2013-01-21 73 views
1

我想用動作有什麼辦法可以得到Flare3D的截圖嗎?

這是我已經盡力了,我能夠保存文件,但圖像不是透明的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"); 

Saved image using this code

是有這個什麼更好的方式來獲得透明圖像

感謝

+0

它實際上和flare3d無關,它的純as3。 –

回答

0

它實際上創造透明圖像

的BitmapData的最後一個屬性是填充顏色,這將什麼都你說

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

填補它將與現在白色背景

0

易peasy填寫,只在中設置零字母scene.context.clear(0,0,0,0);

當然,您已經正確地將BitmapData設置爲透明和0填充顏色。

相關問題