生成されたグラフィックスを 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 画像として保存する方法を教えてください。