android 保存图片文件时的报错

youyiyang 2016-09-03 03:11:27
各位好!

我在使用下面两句语句的时候发生这个错误:

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);


请问是哪里出错了?
谢谢!
...全文
193 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
LoveWyf_ 2016-09-03
  • 打赏
  • 举报
回复
Bitmap bitmap = BitmapFactory.decodeByteArray(data,0,data.length).copy(Bitmap.Config.ARGB_8888, true);
节操在此 2016-09-03
  • 打赏
  • 举报
回复
不允许修改,创建bitmap时调用copy方法
youyiyang 2016-09-03
  • 打赏
  • 举报
回复

Bitmap newBitmap=Bitmap.createBitmap(pixels,0,w,w,h,Bitmap.Config.RGB_565);
这句话调试时是通过的 后面的一句话是出现上面的错误的

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧