Я работаю над планшетным приложением. Я попытался установить изображения с высоким разрешением (2223x3553) в качестве фона, используя Layout.setBackgroundResource(ResId)
. Приложение разбилось при тестировании на Nexus 7
, я не буду вставлять трассировки стека, поскольку в LogCat
было около 8 красных линий с примерно тремя красными линиями, и мне понадобилось некоторое время, чтобы выяснить причину. Я получил его после того, как заметил OutOfMemoryException
, используя образы 1280x800, приложение работает нормально, но некоторые потери качества произошли, так как эти изображения разработаны с высоким разрешением.android - крупные картинки вызывают крушение приложения
Вопрос: как обрабатывать изображения с высоким разрешением в Android для предотвращения сбоев? Все изображения являются локальными и сохраняются в папке drawable
FYI битмап этой высоты и ширины потребует около 30 мегабайт кучи java. – Blackbelt
@ Maver1ck check Pragnani answer ... – 2013-02-21 09:40:50
@ Maver1ck Вы пробовали учебное пособие, вам нужно рассчитать размер выборки и на основе того, что вам нужно загрузить изображение, пожалуйста, проверьте учебник ... – Pragnani