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

А:

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

С

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

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

Ответ 1

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

BitmapFactory.decodeResource возвращает измененный растровый образ в Android 2.2 и неизменный Bitmap в Android 1.6