2012-01-18 3 views
0

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

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

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

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

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

Можно ли предположить, что это лучший способ улучшить производительность декодирования файлов?

Благодаря

ответ

1

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

+0

Hi Roman Black, У меня тоже такая же производительность при создании растрового изображения из файла на SD-карте. вы можете уточнить свой ответ. – Raj

Смежные вопросы