Question

I'm trying to do something like this:

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

But I'm getting an error under BitmapFactory.Options.inMutable = true;

Cannot make a static reference to the non-static field BitmapFactory.Options.inMutable

I'm sure the solution is probably something simple, but I'm unsure of why it's not working.

Was it helpful?

Solution

You need to create an instance of the BitmapFactory.Options class. Something like:

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

OTHER TIPS

inMutable is not static field. Try this:

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

or even better this:

Bitmap bmp;
bmp = BitmapFactory.decodeByteArray(data, 0, data.length);
Bitmap mutableBitmap = bmp.copy(Bitmap.Config.ARGB_8888, true);
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top