Now uses canvas instead of screenshot.

Don't worry it will automatically use screenshots if your device don't
support canvases.