2015-11-24 2 views
5

Мой проект посвящен обработке изображений в Android. Моя проблема в том, что когда я загружаю 22 МБ изображения в ImageView, я получаю OutOfMemoryError.Android - Как загрузить более 20 Мб изображения в Imageview

Ошибка:

java.lang.OutOfMemoryError: Failed to allocate a 244588824 byte allocation with 11397108 free bytes and 79MB until OOM at dalvik.system.VMRuntime.newNonMovableArray(Native Method)

ответ

0

Вам нужно изменить размер изображения и загрузки подвыборки в ImageView: http://developer.android.com/training/displaying-bitmaps/load-bitmap.html

Вы можете использовать некоторые LIB как Picaso, Glide, чтобы сделать это.

+1

Благодарим за ваше предложение, но я не wan't, чтобы уменьшить размер изображения разрешения. использование растрового разрешения будет изменено. любая другая идея об этом. –

+0

Использование: Glide.with (this) .load (url) .override (original_width, original_height) .into (myImageView); – phongvan

-1

Добавьте это в файл манифеста:

<application 
     ... 
     android:largeHeap="true" 
     ... 
     > 
</application> 
Смежные вопросы