2013-01-21 11 views
1

Я хочу, чтобы сохранить Flare3d сцены в виде файла в формате PNG с помощью ActionScriptЕсть ли способ получить скриншот Flare3D?

это то, что я пытался, я могу сохранить файл, но изображение не является прозрачным (она показывает черный фон), который я хочу, чтобы удалить

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

Easy Peasy, просто установить нулевой альфа в scene.context.clear (0,0,0,0);

Конечно, вы уже правильно установили BitmapData в прозрачный и 0 цвет заливки.

Смежные вопросы