3

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

4

1 に答える 1