出现Immutable bitmap passed to Canvas constructor错误的原因是如果不用copy的方法,直接引用会对资源文件进行修改,而android是不允许在代码里修改res文件里的图片
解决办法如下:
使用
BitmapFactory.decodeResource(getResources(), R.drawable.xiao).copy(Bitmap.Config.ARGB_8888, true);
替换
BitmapFactory.decodeResource(getResources(), R.drawable.xiao);
本文介绍了解决Android开发中出现的ImmutableBitmap错误的方法。该错误源于直接修改res文件夹内的图片资源,解决方式是使用BitmapFactory的decodeResource方法结合copy方法来创建一个新的可修改的Bitmap实例。
715

被折叠的 条评论
为什么被折叠?



