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>
Другие вопросы по тегам