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