Настройка производительности Android для декодирования растрового изображения на SD-карте - PullRequest
0 голосов
/ 18 января 2012

Мое приложение загружает файл изображения из Интернета.Чтобы повысить производительность, я кеширую растровое изображение в памяти (как жестком, так и программном).Я также кэширую файл изображения на SD-карте.

Декодирование файла изображения с SD-карты занимает заметное время.Я измерил эту строку кода, она занимает около 500 - 1800 milliseconds.

Bitmap bitmap = BitmapFactory.decodeFile(pathName, bitmapOptions);

Некоторые факты

  • Средний фактический размер изображения составляет 600x600.
  • Запрашиваемый размер растрового изображения составляет от 200X200 до 400x400
  • Использовал bitmapOptions.inSampleSize для масштабирования изображения

Кто-нибудь может подсказать, как лучше повысить производительностьрасшифровки файла?

Спасибо

Ответы [ 2 ]

1 голос
/ 18 января 2012

Вы можете кэшировать изображение во всех необходимых форматах и ​​декодировать их.

0 голосов
/ 18 января 2012

Любая задача, выполнение которой требует времени, должна быть помещена в AsyncTask.Кроме того, для управления изображениями я могу предложить вам прочитать мой предыдущий пост и ссылку в нем: https://stackoverflow.com/questions/8041683/smart-image-scaling-down-and-variables-deep-description

...