How can I get the bitmap of the canvas I get in onDraw?

user940016 picture user940016 · Jun 1, 2012 · Viewed 30.8k times · Source

How can I create the bitmap from the canvas of custom view.

Answer

jcw picture jcw · Jun 3, 2013

While there is no getBitmap() function for a canvas, since you are making a custom view, what you can do instead is write a function like this inside your view class.

public Bitmap get(){
   return this.getDrawingCache();
}

This returns the Bitmap of the view, but it is important that in all your constructors you add this,

this.setDrawingCacheEnabled(true);

Otherwise getDrawingCache will return null