各位好!
本人在使用下面两句语句的时候发生这个错误:
java.Lang.IllegalStateException: Immuntable bitmap passed to Canvas constructor
本人在使用下面两句语句的时候发生这个错误:
java.Lang.IllegalStateException: Immuntable bitmap passed to Canvas constructor
Bitmap newBitmap=Bitmap.createBitmap(pixels,0,w,w,h,Bitmap.Config.RGB_565); Canvas newc= new Canvas(newBitmap);
问一下是哪里出错了?
谢谢!
解决方案
40
不允许修改,创建bitmap时调用copy方法
40
Bitmap bitmap = BitmapFactory.decodeByteArray(data,0,data.length).copy(Bitmap.Config.ARGB_8888, true);