Android - Как загрузить более 20 Мб изображения в ImageView
Мой проект посвящен обработке изображений в Android. Моя проблема в том, что когда я загружаю 22-мегабайтное изображение в ImageView, я получаю OutOfMemoryError.
Ошибка:
java.lang.OutOfMemoryError: Не удалось выделить 244588824 байта с 11397108 свободными байтами и 79 МБ до OOM в dalvik.system.VMRuntime.newNonMovableArray(собственный метод)
2 ответа
Вам нужно изменить размер изображения и загрузить подвыборку для просмотра изображений: http://developer.android.com/training/displaying-bitmaps/load-bitmap.html
Вы можете использовать некоторые библиотеки как Picaso, Glide для этого.
Добавьте это в свой файл манифеста:
<application
...
android:largeHeap="true"
...
>
</application>