我正在尝试将生成的图形保存为 PNG 文件,但我一直坚持将数据实际保存为文件。
我的步骤如下:
- 制作图形对象
- 通过 draw() 方法将图形转换为 BitmapData
- 通过 encode 方法对 BitmapData 对象进行编码以获取 ByteArray。
- 使用格式库(hxformat),保存文件
这是我在 Haxe 中的方法:
function saveImage():Void
{
var ba:ByteArray = image.encode("png");
var bi:haxe.io.BytesInput = new haxe.io.BytesInput(ba);
var data = new format.png.Reader(bi).read();
var out = sys.io.File.write("testRead.png",true);
new format.png.Writer(out).write(data);
}
该image
字段是 BitmapData 的类变量类型。
请告诉我我做错了什么或如何将 BitmapData 保存为 PNG 图像。