Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Память VS изображения (J2ME)


Автор: nop 15.11.2006, 18:06
Есть проект, в котором загружаются, масштабируются и выводятся на экран 4 изображения. Масштабируются так, чтобы занимать по 1/4 экрана каждое. 
Поверх них я рисую рамку, которую можно двигать по этим изображениям с помощью стрелок. 

И вот проблема в том, что при каждом движении рамки мне приходится перерисовывать весь экран - без этого никак. Соответственно рамка довольно вяло реагирует на нажатия, т.к. при каждом движении 4 изображения заново загружаются из файлов с карты памяти, масштабируются и выводятся.
Я пробовал заранее загрузить в память все 4 изображения и при каждом движении просто их масштабировать - так всё ок, рамка не тормозит практически, но при этом у меня не остаётся оперативной памяти ни на что...

И вот собственно вопрос такой: можно ли куда-нибудь загрузить эти изображения, чтобы к ним был максимально быстрый доступ (быстрее чем к карте памяти) и соответственно не сьедалась оператива smile

Автор: W0LF 15.11.2006, 18:49
Цитата

что при каждом движении рамки мне приходится перерисовывать весь экран - без этого никак.

Ну во-первых - 
Код

clipRect(int x, int y, int width, int height)
          Intersects the current clip with the specified rectangle.
setClip(int x, int y, int width, int height)
          Sets the current clip to the rectangle specified by the given coordinates.

Во-вторых используй двойную буфферизацию, ну или же GameCanvas, если у тя MIDP-20

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)