سؤال

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.

هل كانت مفيدة؟

المحلول

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);

نصائح أخرى

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);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top