Решения для кэширования изображений - PullRequest
4 голосов
/ 27 декабря 2010

С праздником всех!Я знаю, что мозг людей отключен прямо сейчас, но не могли бы вы дать мне решения или лучшие практики для кэширования изображений в java или j2me.Я пытаюсь загрузить изображения с сервера (входной поток) и хочу сохранить их, чтобы мне не приходилось постоянно извлекать их с сервера, если их нужно снова отобразить.Спасибо.

Ответы [ 3 ]

2 голосов
/ 28 декабря 2010

Подход, который вам понадобится, вероятно, зависит от количества изображений, а также от их типичного размера файла.Например, если вы, скорее всего, будете использовать только небольшое количество изображений или изображений небольшого размера, пример, предоставленный trashgod, имеет большой смысл.

Если вы собираетесь загружать очень большие изображенияКоличество изображений или изображений с очень большими размерами файлов, вы можете сначала рассмотреть кэширование изображений на диск.Затем ваше приложение может загрузить, а затем утилизировать изображения по мере необходимости, чтобы минимизировать использование памяти.Такой подход используется в веб-браузерах.

1 голос
/ 28 декабря 2010

Самый простой подход - использовать любой набор collection , подходящий для вашего приложения, и направлять весь доступ к изображениям через метод, который сначала проверяет кэш. В этом примере весь доступ осуществляется через индекс изображения, поэтому getImage() манипулирует cache типа List<ImageIcon>. Map<String, ImageIcon> будет простой альтернативой.

0 голосов
/ 28 декабря 2010

Единственный способ сделать это в J2ME - сохранить необработанный байтовый массив изображений (т. Е. Передать его в Image.createImage ()) в какое-то постоянное место, возможно, в файл с использованием JSR75, но, скорее, в хранилище записей с использованием RMS.

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...