![]() |
PNGEncoder проблема с альфой
Lib:
mx.graphics.codec.PNGEncoder Есть задача поместить значение цвета A+RGB с нулевой альфой (Например: 0,127,127,127). Но он, видимо для оптимизации веса, игнорирует такую запись и ставит все по нулям (0x0). Может у кого есть мысли как это обойти? P.S. Нашел PNGEncoder2 на HAXE с исходниками - работает так же. Но найти там это условие и поменять его, не тривиальная задача. К тому же Photoshop такие PNG с легкостью сохраняет. |
Попробуйте BitmapData.encode()
Автоматически берёт альфу из битмапдаты. |
Цитата:
|
Код AS3:
т.е. обойти можно только какими-то внутренними 'договоренностями', типа ставить не ноль, а 0x01, ну и как-то учитывать при дальнейших манипуляциях к слову, а для чего именно такой png ( 0,127,127,127) может сгодится ? |
водяной знак)))
|
Цитата:
|
Если лень разбираться с алгоритмом енкодера, можно просто сделать постобработку, пробежаться по нужному чанку и заменить все ноли на нужное число.
И плевать на битмапдату) Вопрос только в том, что будет после загрузки файла обратно. Из "правильного" пинга будет создана неправильная битмапдата? |
Цитата:
Найдено решение, пришлось обработать ByteArray с пикселями: Код AS3:
|
| Часовой пояс GMT +4, время: 18:27. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.