Flex.Обработка изображений на стороне клиента - PullRequest
0 голосов
/ 20 сентября 2011

Я создаю загрузчик изображений во Flex с обработкой изображений на стороне клиента. Обработка состоит из двух этапов:
1. Изменение размера (решено)
2. Преобразование изображения с измененным размером (представленного ByteArray в PNG32 с альфа-каналом) в PNG в оттенках серого с глубиной цвета = 2 и без цветовой палитры.
Есть ли какая-либо существующая библиотека, способная на второй шаг? Может быть, что-то вроде libpng для C ++?
Edit: Кажется, я наткнулся на редко встречающуюся проблему. Однако я решил создать класс AS3, способный преобразовывать bitmapData в 2-битный PNG в градациях серого. В качестве основы я использовал стандартную спецификацию формата PNGEncoder и PNG (что не так хорошо, как я ожидал).

1 Ответ

0 голосов
/ 20 сентября 2011

1) сама libpng.

Существует инструмент под названием Alchemy , который может компилировать исходники C / C ++ в библиотеки swc. Libpng уже портирован (это в примерах sdk).

2) mx.graphics.codec.PNGEncoder

Единственным недостатком этого стандартного класса является его скорость. Это действительно медленно.

...