Вот и все. Мы сделали. Я разместил весь код в целях копирования и вставки. Фактический код не такой большой, но выполнение всех этих параноидальных проверок ошибок делает его намного больше. Я надеюсь, что это может быть полезно для всех.

м приложении я загружаю изображение как 32-битное (ARGB_8888) следующим образом:

 Bitmap.Config mBitmapConfig;
 mBitmapConfig = Bitmap.Config.ARGB_8888; 
 BitmapFactory.Options options = new BitmapFactory.Options();
 options.inPreferredConfig = mBitmapConfig;
 mBitmap = BitmapFactory.decodeFile(SourceFileName, options);

Тогда масштаб:

mBitmap = Bitmap.createScaledBitmap(mBitmap, iW, iH, true); 

Если я использую для масштабирования те же ширину и высоту исходного растрового изображения, это составляет 1/2 размера в мегабайтах (я наблюдаю размер кучи). Изменение значения «ARGB_8888» на «RGB_565» (24 бита) дает такой же размер в мегабайтах после масштабирования.

Может кто-нибудь объяснить это явление и, возможно, дать мне совет, как масштабировать растровые изображения в 32-битном цветовом пространстве? Спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос