我正在尝试将生成的图形保存为PNG文件,但是我卡在了将数据实际保存为文件这一步。
我的步骤如下:
- 创建一个图形对象
- 通过draw()方法将图形转换为BitmapData对象
- 使用encode方法对BitmapData对象进行编码以获取ByteArray对象。
- 使用Format库(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 图像。