我想使用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");
有没有更好的方法来获得透明图像
感谢
答案 0 :(得分:0)
它实际上创建了透明图像
BitmapData的最后一个属性是填充颜色,它将填充您所说的内容
var bmpd:BitmapData = new BitmapData(scene.viewPort.width, scene.viewPort.height,true,0xFFFFFF );
现在将填充白色背景
答案 1 :(得分:0)
简单易用,只需在 scene.context.clear(0,0,0,0);
中设置零点alpha当然,您已经正确地将BitmapData设置为透明和0填充颜色。