出现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 passed to Canvas constructor错误的原因,并提供了解决方案。通过使用BitmapFactory.decodeResource()方法并添加copy()方法,可以有效避免在代码中直接引用资源文件图片导致的资源修改问题。
710





