出现Immutable bitmap passed to Canvas constructor错误的原因是如果不用copy的方法,直接引用会对资源文件进行修改,而android是不允许在代码里修改res文件里的图片

解决办法如下:

使用

[java] view plain copy print ?
  1. BitmapFactory.decodeResource(getResources(),R.drawable.xiao).copy(Bitmap.Config.ARGB_8888,true);

替换

[java] view plain copy print ?
  1. BitmapFactory.decodeResource(getResources(),R.drawable.xiao);

转自:http://blog.csdn.net/gh102/article/details/6719624

更多相关文章

  1. Android+JNI调用–文件操作
  2. AIDL跨进程通讯
  3. android直接找一个文件,部分编译等实用
  4. Android(安卓)国际化问题
  5. Android读写文件
  6. Failed to fetch URL https://dl-ssl.google.com/android/reposi
  7. android 使用openCV编译.so库
  8. 【Android开发】Android应用程序目录结构
  9. NPM 和webpack 的基础使用

随机推荐

  1. Android安装apk程序时出现Segmentation f
  2. Android sim卡 pin码解锁流程.
  3. Android 源码中添加自定义服务并提供给上
  4. Android ClassLoader
  5. android----制作splash镜像
  6. Android] ImageView.ScaleType设置图解
  7. [原创]通过代码及流程图说明Google在Andr
  8. svn E155037:Previous operation has not
  9. android实现一键锁屏
  10. Android视频文件格式解析相关分析