1

actionscriptを使ってFlare3dシーンをpngファイルとして保存したい

これは私が試したもので、ファイルを保存することはできますが、削除したい画像が透明ではありません(黒い背景が表示されています)

var bmpd:BitmapData = new BitmapData(scene.viewPort.width, scene.viewPort.height,true,0x00000000 );
scene.context.clear();
scene.render();

scene.context.drawToBitmapData( bmpd );

var ba:ByteArray = PNGEncoder.encode(bmpd);

var file:FileReference = new FileReference();
file.addEventListener(Event.COMPLETE, saveSuccessful1);

file.save(ba, "image3d.png");

このコードを使用して保存された画像

透明な画像を取得するためのより良い方法はありますか

ありがとう

4

2 に答える 2

0

Scene.context.clear(0,0,0,0);でゼロ アルファを設定するだけです。

もちろん、BitmapData を正しく透明に設定し、塗りつぶしの色を 0 に設定しています。

于 2015-09-23T21:50:31.530 に答える
0

実際に透過画像を作成しました

BitmapData の最後のプロパティは塗りつぶしの色で、これまでに言ったことで塗りつぶされます

var bmpd:BitmapData = new BitmapData(scene.viewPort.width, scene.viewPort.height,true,0xFFFFFF );

これで白い背景で塗りつぶされます

于 2013-01-30T10:16:36.197 に答える