【发布时间】:2011-11-13 14:56:30
【问题描述】:
我想从一个字节数组创建一个位图。
我尝试了以下代码
Bitmap bmp;
bmp = BitmapFactory.decodeByteArray(data, 0, data.length);
和
ByteArrayInputStream bytes = new ByteArrayInputStream(data);
BitmapDrawable bmd = new BitmapDrawable(bytes);
bmp = bmd.getBitmap();
但是,当我试图用位图初始化 Canvas 对象时
Canvas canvas = new Canvas(bmp);
导致错误
java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor
那么如何从 byteArray 中获取可变位图。
提前致谢。
【问题讨论】: