Проблема при отображении больших изображений в Android

Сейчас мы разрабатываем приложение для Android, которое работает как в онлайн, так и в оффлайн режиме. Приложение имеет много изображений большого размера, видео и pdf. Итак, для работы приложения в автономном режиме нам необходимо загрузить все изображения, видео и pdf на SD-карту. Итак, в автономном режиме мы показываем изображение, видео и pdf с SD-карты.

Техническая проблема, с которой мы сталкиваемся в приложении, заключается в том, что когда пользователь нажимает на изображения несколько раз, возникает проблема с нехваткой памяти. Для решения этой проблемы мы очистили растровое изображение и сборку мусора в приложении, но для больших изображений отображается проблема с нехваткой памяти. Теперь мы получаем разрешение изображения 3502*1716 в приложении. Таким образом, мы переработали изображение как 568*500 с сервера и передаем его через веб-службу в приложение. В этом случае приложение работает без проблем с нехваткой памяти. Но нам требовалось изображение с разрешением 3502*1716 в приложении.

Пожалуйста, предложите какой-нибудь способ решить эту проблему с нехваткой памяти, несколько раз щелкая изображения в приложении.


person Venu V    schedule 11.01.2013    source источник
comment
Это массивный образ. Сколько памяти занимает изображение?   -  person jiduvah    schedule 11.01.2013
comment
экраны мобильных телефонов не достигают таких размеров, почему они need такие большие? Должен ли пользователь панорамировать и масштабировать его?   -  person Budius    schedule 11.01.2013
comment
@Budius - Точно, пользователю нужно качество при масштабировании изображения, и это приложение предназначено для планшетов Android.   -  person Venu V    schedule 11.01.2013
comment
Моя главная проблема заключается в том, что можно одновременно отображать десять больших изображений (1208 * 699 - высокое качество) в галерее. Пожалуйста посоветуй..   -  person Venu V    schedule 11.01.2013


Ответы (1)


совет:

1) если вы используете view.widget.gallery, не делайте этого! Он устарел по уважительной причине, потому что он не перерабатывает представления. В Интернете есть несколько таможенных, которые реализуют то же поведение, но правильно справляются с переработкой представлений.

2) Вы не сможете использовать огромные изображения так, как планируете. Скорее всего, вам придется реализовать что-то похожее на то, что делает MapView (загружать/выгружать меньшие заголовки большой картины). Для этого может быть какая-то библиотека, если вы найдете библиотеку, обязательно опубликуйте ее здесь для сообщества.

person Budius    schedule 11.01.2013