0

简单地说,我正在寻找一个 PNG 编码器,它可以直接将 RGB/RGBAByteArray转换为一个也存储在 a 中的 PNG 文件,而根本ByteArray不使用BitmapData该类。我目前正在开发一个 ~v4.0 Scaleform Gfx 项目——它不支持任何 Get/SetPixel 方法。

4

1 回答 1

0

如果您使用的是 Scaleform 4.0,那么您最好的解决方案可能是通过调用将相关ByteArray问题绑定到GFx::ValueC++ 中的a。ExternalInterface使用GFx::Value, 您可以使用ReadByteArray,WriteByteArray等。

默认情况下,Scaleform 4.0 内置了一个 PNG 读取器/写入器, Scaleform::Render::PNG::FileReader/FileWriter. 这些基本上只是包装libpng功能。您可以使用Scaleform::MemoryFile包装传入/传出字节,以便他们可以使用此接口。

或者,如果您想使用BitmapDataAPI,您可以升级到 Scaleform 的最终版本,该版本可从 Autodesk 支持免费获得,前提是您拥有有效的许可。

于 2020-03-31T13:19:06.163 回答