1993hzw / Doodle

Image doodle for Android, with functions such as undo, zoom, move, text, image, etc. Also a powerful, customizable and extensible doodle framework & multi-function drawing board. Android图片涂鸦,具有撤消,缩放,移动,添加文字,贴图等功能。还是一个功能强大,可自定义和可扩展的涂鸦框架、多功能画板。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

开启绘制优化之后会有很大概率崩溃

liumqi opened this issue · comments

private void initDoodleBitmap() {
...
if (mDoodleBitmap != null) {
mDoodleBitmap.recycle();
}
}
private void doDraw(Canvas canvas) {
...
Bitmap bitmap = mOptimizeDrawing ? mDoodleBitmap : mBitmap;
}

保存图片时会先调用initDoodleBitmap()此时mDoodleBitmap 销毁,但是在doDraw()方法会用到这个bitmap对象,此时就会抛异常然后程序崩溃,有什么好的处理方法吗?谢谢

commented

/**
* called when save the doodled iamge. 保存涂鸦图像时调用
*
* @param doodle
* @param doodleBitmap 涂鸦后的图片
* @param callback called after saving the bitmap, if you continue to doodle. 保存后的回调,如果需要继续涂鸦,必须调用该回调
*/
void onSaved(IDoodle doodle, Bitmap doodleBitmap, Runnable callback);

如果想继续涂鸦, 保存后请调用 callback.run()