Android出现Immutable bitmap passed to Canvas constructor错误的原因

来源:互联网 发布:淘宝追加评价有信誉吗 编辑:程序博客网 时间:2024/05/17 02:21
出现Immutable bitmap passed to Canvas constructor错误的原因是如果不用copy的方法,直接引用会对资源文件进行修改,而android是不允许在代码里修改res文件里的图片


解决办法如下:

使用

[java] view plaincopy
BitmapFactory.decodeResource(getResources(), R.drawable.xiao).copy(Bitmap.Config.ARGB_8888, true);  
替换

[java] view plaincopy
BitmapFactory.decodeResource(getResources(), R.drawable.xiao);  
0 0