Фильтры изображений / ByteArray - PullRequest
0 голосов
/ 05 января 2012

Я использую файлы пиксельного бендера pbj (как рекомендуется с Flex4) для изменения яркости / контраста изображения. Поэтому я применяю фильтры к изображению следующим образом:

image.filters = myBitmapFilter;

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

1 Ответ

0 голосов
/ 05 января 2012

вижу два варианта. Сначала получите bitMapData. Вы должны быть в состоянии получить это:

var myBitMapData : BitMapData = image.bitMapData

Если нет, то можете ли вы использовать Часть обложки imageDisplay , которая является BitMapImage ?

var myBitMapData : BitMapData = image.imageDisplay.bitMapData

[Caveat; Я не уверен, будут ли фильтры применяться в любой ситуации].

Получив BitMapData, вы можете получить ByteArray, используя метод getPixels :

var myByteArray : ByteArray = myBitMapData.getPixels(new Rectangle(0,0,image.width,image.height ));
...