android 保存图片文件时的报错

Android 码拜 8年前 (2016-09-17) 1194次浏览
各位好!
本人在使用下面两句语句的时候发生这个错误:
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);

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明android 保存图片文件时的报错
喜欢 (0)
[1034331897@qq.com]
分享 (0)