0
我想將畫布對象保存爲onDraw()方法以保存爲位圖。請不要建議喜歡回答「view.getDrawingCache(真)」。我想直接保存畫布位圖將android畫布保存爲位圖
我想將畫布對象保存爲onDraw()方法以保存爲位圖。請不要建議喜歡回答「view.getDrawingCache(真)」。我想直接保存畫布位圖將android畫布保存爲位圖
// first create a mutable bitmap - you determine the size
bkg = Bitmap.createBitmap(width, width, Bitmap.Config.ARGB_8888);
// create a canvas with that empty bitmap
Canvas c = new Canvas(bkg);
// do whatever drawing methoods you need....I did a circle
c.drawColor(mContext.getResources().getColor(R.color.off_white));
p.setColor(pixel);
c.drawCircle(width/2, width/2, width/2, p);
// then pull off the entire canvas as a bitmapdrawable (or bitmap, if you perfer)
return new BitmapDrawable(mContext.getResources(), bkg);
「我要保存的onDraw畫布對象()方法來保存爲位圖」 - 這對我來說沒有多大意義。你想達到什麼目的? – CommonsWare
可能的重複:http://stackoverflow.com/questions/7442610/how-to-save-the-image-from-canvas-code-in-android-application – vbo
getDrawingCache()有什麼問題?當我需要抓取視圖的可見資源時,這對我來說很好。但如果你真的想要整個畫布,看到我的答案 – Martin