报错java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor
错误代码:
originalBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.xxx);
错误原因:
这个引用是直接修改资源文件,但android不允许直接修改
解决方法:
使用.copy()方法创建副本
替换掉原代码:
originalBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.xxx).copy(Bitmap.Config.ARGB_8888, true);