PDA

Просмотр полной версии : Bitmap и оперативная память


Vidar
12.08.2007, 12:49
в флешку пользователем подгружаются достаточно много (около 60) растровых картинок с разрешением порядка 2500х2000 как минимум и в процессе работы могут копироваться , естественно что даже при наличии 1024 Мб оперативы она забивается полностью вместе с файлом подкачки, после чего машина впадает в кому. Как можно с этим бороться ? Пока вижу два варианта:послезагрудки файлов на сервер сжимать их скримтом либо выполнять сжатие непосредственно во флешке. Если кто встречал готовые решения буду благодарен за ссылку.

miramax
12.08.2007, 13:00
Надо загрузить байткоды картинок и в нужные моменты Loader'ом их считывать. И, соответсвенно, методом bitmapData.dispose() - избавляться от ненужных.

Vidar
12.08.2007, 13:10
а смысл, все равно объем данных один и тот же

DarkLight
12.08.2007, 13:45
Все эти изображения используются одновременно??

Vidar
12.08.2007, 13:46
да одновременно

etc
12.08.2007, 14:00
а смысл, все равно объем данных один и тот же
Объем разный, совершенно. Изображение, чтобы его отобразить, может храниться в памяти только в несжатом виде. Как минимум 4 байта на пиксель. А в ByteArray будет хранится сжатое изображение (тот же jpeg, например).
Плохо себе представляю экран, на котором можно отобразить 60 картинок с разрешением 2500x2000…

Vidar
12.08.2007, 14:06
изображения должны присутствовать на экране все и причем в 2 экземплярах, так что получается ByteArray тут особо не поможет

miramax
12.08.2007, 15:11
изображения должны присутствовать на экране все и причем в 2 экземплярах, так что получается ByteArray тут особо не поможетСожалею, в таком случае выхода нет.
ЗЫ. А ты попробуй на досуге в фотошопе создать проект в котором будет одновременно 120 разных картинок разрешением 2500*2880......
Какие могут быть претензии к флешплееру?

Vidar
12.08.2007, 15:14
выход есть, остановлюсь на своем варианте, придется ресайзить на сервере