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