从ByteArray创建一个可变位图...导入无效?

时间:2014-05-05 16:01:47

标签: java android bitmap

我试图做这样的事情:

Bitmap bmp;
BitmapFactory.Options.inMutable = true;
bmp = BitmapFactory.decodeByteArray(data, 0, data.length);

但我在BitmapFactory.Options.inMutable = true;

下收到错误
  

无法对非静态字段进行静态引用BitmapFactory.Options.inMutable

我确定解决方案可能很简单,但我不确定它为什么不起作用。

2 个答案:

答案 0 :(得分:2)

您需要创建BitmapFactory.Options类的实例。类似的东西:

BitmapFactory.Options options = new BitmapFactory.Options();
options.inMutable = true;
BitmapFactory.decodeByteArray(data, 0, data.lentgh, options);

答案 1 :(得分:0)

inMutable不是静态字段。试试这个:

BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inMutable = true;
BitmapFactory.decodeByteArray(data, 0, data.length(), opts);

甚至更好:

Bitmap bmp;
bmp = BitmapFactory.decodeByteArray(data, 0, data.length);
Bitmap mutableBitmap = bmp.copy(Bitmap.Config.ARGB_8888, true);