2013-03-18 3 views
0

Привет Я пытаюсь загрузить некоторые изображения с сервера, и я не буду сохранять их на SD-карту, потому что я хочу, чтобы они исчезли, когда приложение закончится. Поэтому я хочу сохранить их в массиве растровых изображений. Это возможно? Мое самое большое изображение будет около 1000X1086, и их будет около 30-40.хранить растровые изображения в массиве?

+0

Нет ... Невозможно ... – VishalDevgire

+0

Знаете ли вы, что битмап? Какой формат изображения? Каков размер файла? Какова ваша общая цель? Вы предоставляете слишком мало деталей, чтобы ответить на ваш вопрос разумно. – jlordo

+0

Я имею в виду буквально растровый формат. Если не будет лучшего варианта. Мне нужны эти изображения, поэтому я могу отображать их на экране. Этими «изображениями» являются «изображения карт» «колоды карт». – Jake

ответ

3

Нет. Растровое изображение сохраняется в памяти как несжатые байты. 1000x1086 полноцветный растровый рисунок составляет около 4 МБ. Большинство телефонов позволяют приложению использовать максимум 16-40 МБ, а также встроенные ресурсы. Вы закончили в 10 раз.

+0

Это то, что я подумал, спасибо – Jake

0

Я использую универсальный загрузчик изображений. Вы можете сохранять изображения только в памяти и очищать их при выходе.

Здесь представлены все возможности для загрузки изображений.

https://github.com/nostra13/Android-Universal-Image-Loader

+0

Это выглядит интересно, но позволяет ли оно сохранить большие изображения? – Jake

+0

Да, эта библиотека хранит ваши изображения и управляет вашей памятью, чтобы не выбрасывать OutOfMemory. Вы можете попробовать это. –

0

У вас есть возможность ..., не встроенная в памяти телефона зависит ... Вы можете сохранить изображения на карте памяти и удалить, когда приложение завершает себя ... Эти это действительно элегантный метод ...

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