Мое приложение загружает файл изображения из Интернета. Для повышения производительности я кэширую растровое изображение в памяти (как жесткий, так и мягкий кеш). Я также кэширую файл изображения на SD-карте.Android Performance Tuning для декодирования растрового изображения на SD-карте
Декодирование файла изображения с SD-карты занимает заметное время. Я измерил эту строку кода, она занимает около 500 - 1800 milliseconds
.
Bitmap bitmap = BitmapFactory.decodeFile(pathName, bitmapOptions);
Некоторые факты
- Средний фактический размер изображения 600x600.
- Запрошенный размер растрового изображения между 200x200 до 400x400
- Использовали
bitmapOptions.inSampleSize
масштабировать изображение
Можно ли предположить, что это лучший способ улучшить производительность декодирования файлов?
Благодаря
Hi Roman Black, У меня тоже такая же производительность при создании растрового изображения из файла на SD-карте. вы можете уточнить свой ответ. – Raj