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

它实际上创建了透明图像

BitmapData 的最后一个属性是填充颜色,它将填充您所说的内容

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

现在它将填充白色背景

于 2013-01-30T10:16:36.197 回答
0

简单,只需在scene.context.clear(0,0,0,0)中设置零 alpha ;

当然,您已经正确地将 BitmapData 设置为透明和 0 填充颜色。

于 2015-09-23T21:50:31.530 回答