您现在的位置:首页 > 博客 > Android开发 > UI开发 > 正文
android资源动态合并:Immutable bitmap passed to Canvas constructor
http://www.drovik.com/      2012-11-27 10:11:36      来源:www.drovik.com      点击:

 

在android开发时需要合并两张图片成为一张bitmap,代码如下:

bg = BitmapFactory.decodeResource(getResources(), R.drawable.bg);

Canvas canvas = new Canvas(bitmap);
canvas.drawBitmap(bitmap, matrix, paint);

执行程序时会抛出如下异常:

java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor

 

 

经过google得知,需要将代码做如下修改:

bg = BitmapFactory.decodeResource(getResources(), R.drawable.bg).copy(Config.RGB_565, true);

分享到:
发表评论(0)
姓名 *
评论内容 *
验证码 *图片看不清?点击重新得到验证码