简单地说,我正在寻找一种PNG编码器,该编码器将RGB / RGBA ByteArray
直接转换为也存储在ByteArray
中的PNG文件,而完全不使用BitmapData
类。我目前正在开发〜v4.0 Scaleform Gfx项目-该项目不支持任何Get / SetPixel方法。
[如果您使用的是Scaleform 4.0,那么可能最好的解决方案是通过ByteArray
调用将有问题的GFx::Value
绑定到C ++中的ExternalInterface
。使用GFx::Value
,可以使用ReadByteArray
,WriteByteArray
等。>
默认情况下,Scaleform 4.0具有内置的[P0] PNG读/写器。这些基本上只是包装Scaleform::Render::PNG::FileReader/FileWriter
功能。您可以使用libpng
包装传入/传出的字节,以便他们可以使用此接口。
或者,如果您想使用Scaleform::MemoryFile
API,则可以升级到Scaleform的最终版本,前提是您拥有有效的许可证,该版本可以从Autodesk支持免费获得。