forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   MidletPascal (http://forum.boolean.name/forumdisplay.php?f=46)
-   -   Хип память (http://forum.boolean.name/showthread.php?t=8623)

demon112 07.07.2009 13:44

Хип память
 
создал прилажение в котором 160 картинок маленьких весом 300кб. У мя на телефоне 2мб хипа и он у мя выдал аут оф меморри еррор. Не вижу логики))) 300кб и 2мб)...можно ли что нить придумать хорошего?

PacMan 07.07.2009 14:25

Ответ: Хип память
 
Думаю всё дело в оптимизации, либо проблема уже с Java. Больше ничего немогу сказать...

demon112 07.07.2009 14:35

Ответ: Хип память
 
Эм, как понять проблема в оптимизации?

PacMan 07.07.2009 15:18

Ответ: Хип память
 
Проблема в оптимизации - это когда неправильно используеш ресурсы своего телефона...

SBJoker 07.07.2009 15:38

Ответ: Хип память
 
Думаю дело в том что размер картинки на диске и в памяти это "две большие разницы". На диске хранится сжатый файл. В памяти массив пикселей, который занимает память по формуле: width * height * bpp
Где первые две это ширина и высота картинки в пикселях.
bpp это битность цвета поддерживаемая устройством в телефонах обычно 18бит (262к цветов). Делим результат на 8 получаем число байт.

demon112 07.07.2009 16:08

Ответ: Хип память
 
Мда... Ко всему прочему у мя 4млн цветов, итого 32 бита... Эм, а можно ли чего нить придумать чтоб оптимизировать этот код?

SBJoker 07.07.2009 17:17

Ответ: Хип память
 
Ну если надо чтоб все картинки были разом в памяти, то наверное никак.
Если можно загружать картинки в меньшем числе цветов то можно в 16 битах там хранить или даже в 8 с палитрой. Но это если только есть поддержка подобных формтаов хранения в памяти. Т.к. некоторые устройства поддерживают загрузку малоцветных изображений, но хранят всёравно в полном цвете.

думаю надо экспериментировать с одной картинкой но в разной политре и замерять как расходуется память при загрузке каждого типа.

Скорее всего 8бит с палитрой должно грузится без проблемм и так же хранится. А это экономия в 3-4 раза.

demon112 07.07.2009 17:30

Ответ: Хип память
 
Я и так с палитрой 8 цветов сохраняю... Я если сделать библу для сохранения картинки в стринг, и вывода из картинки из стринга...

demon112 08.07.2009 13:09

Ответ: Хип память
 
Млин, как ж это беспантова иметь 4-х миллиона цветной дисплей с хипом в 2 мб(( на эмуляторе wtk(дифаулт колор эмулятор) картинки вырезают 400 кб хипа, на sjboy эмуляторе 800кб, а у мя на соте 2мб((
Повторюсь: можно ли сделать библу для сохранения картинки в стринг, и вывода из картинки из стринга или же библу для ограничения цветов?

demon112 08.07.2009 14:00

Ответ: Хип память
 
хм, поставил мидп версион - класик мидлет - стало на телефоне хавать на 500кб оперативы меньше, но не на весь экран(


Часовой пояс GMT +4, время: 17:15.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot