Хип память
создал прилажение в котором 160 картинок маленьких весом 300кб. У мя на телефоне 2мб хипа и он у мя выдал аут оф меморри еррор. Не вижу логики))) 300кб и 2мб)...можно ли что нить придумать хорошего?
|
Ответ: Хип память
Думаю всё дело в оптимизации, либо проблема уже с Java. Больше ничего немогу сказать...
|
Ответ: Хип память
Эм, как понять проблема в оптимизации?
|
Ответ: Хип память
Проблема в оптимизации - это когда неправильно используеш ресурсы своего телефона...
|
Ответ: Хип память
Думаю дело в том что размер картинки на диске и в памяти это "две большие разницы". На диске хранится сжатый файл. В памяти массив пикселей, который занимает память по формуле: width * height * bpp
Где первые две это ширина и высота картинки в пикселях. bpp это битность цвета поддерживаемая устройством в телефонах обычно 18бит (262к цветов). Делим результат на 8 получаем число байт. |
Ответ: Хип память
Мда... Ко всему прочему у мя 4млн цветов, итого 32 бита... Эм, а можно ли чего нить придумать чтоб оптимизировать этот код?
|
Ответ: Хип память
Ну если надо чтоб все картинки были разом в памяти, то наверное никак.
Если можно загружать картинки в меньшем числе цветов то можно в 16 битах там хранить или даже в 8 с палитрой. Но это если только есть поддержка подобных формтаов хранения в памяти. Т.к. некоторые устройства поддерживают загрузку малоцветных изображений, но хранят всёравно в полном цвете. думаю надо экспериментировать с одной картинкой но в разной политре и замерять как расходуется память при загрузке каждого типа. Скорее всего 8бит с палитрой должно грузится без проблемм и так же хранится. А это экономия в 3-4 раза. |
Ответ: Хип память
Я и так с палитрой 8 цветов сохраняю... Я если сделать библу для сохранения картинки в стринг, и вывода из картинки из стринга...
|
Ответ: Хип память
Млин, как ж это беспантова иметь 4-х миллиона цветной дисплей с хипом в 2 мб(( на эмуляторе wtk(дифаулт колор эмулятор) картинки вырезают 400 кб хипа, на sjboy эмуляторе 800кб, а у мя на соте 2мб((
Повторюсь: можно ли сделать библу для сохранения картинки в стринг, и вывода из картинки из стринга или же библу для ограничения цветов? |
Ответ: Хип память
хм, поставил мидп версион - класик мидлет - стало на телефоне хавать на 500кб оперативы меньше, но не на весь экран(
|
Часовой пояс GMT +4, время: 17:15. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot