3
我试图将生成的图形保存为PNG文件,但是我实际上将数据保存为文件。将BitmapData/ByteArray保存为PNG文件
我的步骤如下:
- 制作一个图形对象
- 通过draw()方法
- 编码BitmapData对象将图形转换为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图像。