我有这样的代码:保存在Android的画布不起作用每次
public void saveimage() {
Bitmap bitmap = Bitmap.createBitmap(colorGFX.getWidth(),
colorGFX.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
canvas.drawColor(Color.WHITE);
canvas = colorGFX.canvas;
canvas.setBitmap(bitmap);
saveBitmap(bitmap);
}
colorGFX对象延伸SurfaceView。
saveBitmap实际上是将图像写入文件。
问题是,大部分时间是白色图像被保存,其他时间正确的图像被保存。
我错过了什么,或者为什么图像只能保存1/5的时间?
如果更换3线帆布帆布=新的Canvas(位图); canvas.drawColor(Color.WHITE); canvas = colorGFX.canvas;只有1行:Canvas canvas = colorGFX.canvas;怎么了? – 2015-02-23 19:47:09
然后保存一个空的(黑色)图像。 – CristianG 2015-02-23 21:21:35
如果你添加colorGFX.invalidate();就在canvas.setBitmap(bitmap)之前;你得到了什么? – 2015-02-23 22:35:09