2012-06-30 2 views
1

В моем приложении я загружаю изображение 1940 * 1740, которое я хочу отобразить (прокручивается). Проблема заключается в том, что я всегда получаю исключениеAndroid, загружая большое изображение без OutOfMemory

Caused by: java.lang.OutOfMemoryError: bitmap size exceeds VM budget 

Я знаю, что есть предел 24М для каждого приложения, так что я могу сделать? Вырезать изображение в нескольких частях и загрузить их только тогда, когда пользователь прокручивается на границе?

+1

[Как загрузить плитки из большого растрового изображения в Android] (http://stackoverflow.com/questions/4753013/how-to-load-tiles-from-a-large-bitmap-in-android/5089350# 5089350) – tiguchi

+0

Спасибо, слишком плохо, что он был интродуцирован на уровне API 10. –

+0

Возможный дубликат [Можно ли расколоть растровое изображение на мелкие кусочки, не загружая все это в память?] (Http://stackoverflow.com/questions/4815192/is-it-possible-to-chop-a-bitmap-to-small-pieces-without-loading-the-whole-thing) – Ronnie

ответ

0

Я пришел к выводу, что это невозможно с API lvel 7. С Android 2.3.3 мы можем использовать класс BitmapRegionDecoder.

Смежные вопросы