Преобразовать неизменяемый файл растрового изображения в изменяемое растровое изображение

A:

 Bitmap immutableBmp= BitmapFactory.decodeResource(getApplicationContext().getResources(),R.drawable.sample);
 mutableBitmap=immutableBmp.copy(Bitmap.Config.ARGB_8888, true);

B:

Bitmap immutableBmp= BitmapFactory.decodeFile(filePath);
mutableBitmap=immutableBmp.copy(Bitmap.Config.ARGB_8888, true);

C:

BitmapFactory.Options options = new BitmapFactory.Options();
options.inMutable=true;
myBitmap=BitmapFactory.decodeFile(filePath,options);

А работает, а В и С - нет. Я пытаюсь преобразовать неизменяемое растровое изображение в изменяемое. Он работает с изображениями ресурсов, но не с файлами изображений. В чем проблема?

2 ответа

Решение

Я нашел проблему! Все вышеперечисленные 3 метода работают, возникла проблема с разрешением моего изображения, поэтому я подумал, что код не работает и он не изменяем, но я ошибался. Вот еще одно решение изменить неизменяемое изображение на изменяемое.

BitmapFactory.decodeResource возвращает изменяемое растровое изображение в Android 2.2 и неизменное растровое изображение в Android 1.6

Нашел это:

Bitmap bmp_Copy = bmp_Base.copy(Bitmap.Config.ARGB_8888,true);
Другие вопросы по тегам