首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法获得Flare3D的截图?

有没有办法获得Flare3D的截图?
EN

Stack Overflow用户
提问于 2013-01-22 00:07:59
回答 2查看 512关注 0票数 1

我想将Flare3d场景保存为一个png文件使用actionscript

这是我已经尝试,我可以保存文件,但图像是不透明的(它是显示黑色背景),我想要删除

代码语言:javascript
复制
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");

有没有更好的方法来获得透明的图像?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-01-30 18:16:36

它实际上创建了透明的图像

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

代码语言:javascript
复制
var bmpd:BitmapData = new BitmapData(scene.viewPort.width, scene.viewPort.height,true,0xFFFFFF );

现在它将用白色背景填充

票数 0
EN

Stack Overflow用户

发布于 2015-09-24 05:50:32

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14442602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档