现在的位置: 首页 > 综合 > 正文

java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor

2018年02月04日 ⁄ 综合 ⁄ 共 325字 ⁄ 字号 评论关闭

报错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);

抱歉!评论已关闭.