AS3 PNG кодер без BitmapData - PullRequest
       17

AS3 PNG кодер без BitmapData

0 голосов
/ 25 февраля 2020

Проще говоря, я ищу кодировщик PNG, который будет непосредственно преобразовывать RGB / RGBA ByteArray в файл PNG, также сохраненный в ByteArray, без использования класса BitmapData. В настоящее время я работаю над проектом Scaleform Gfx ~ v4.0, который не поддерживает ни один из методов Get / SetPixel.

1 Ответ

0 голосов
/ 31 марта 2020

Если вы используете Scaleform 4.0, то, вероятно, вашим лучшим решением будет связать рассматриваемый ByteArray с GFx::Value в C ++ с помощью вызова ExternalInterface. С GFx::Value вы можете использовать ReadByteArray, WriteByteArray, et c.

В Scaleform 4.0 по умолчанию встроено средство чтения / записи PNG, Scaleform::Render::PNG::FileReader/FileWriter. Они в основном просто обертывают libpng функциональность. Вы можете использовать Scaleform::MemoryFile, чтобы обернуть входящие / исходящие байты, чтобы они могли использовать этот интерфейс.

В качестве альтернативы, если вы хотите использовать BitmapData API, вы можете обновить до окончательной версии Scaleform, которую можно бесплатно получить в службе поддержки Autodesk, при условии, что у вас есть действующая лицензия.

...