对于一个新项目,我想拍摄一个视频信息,在绿幕室拍摄,然后如你所见,做一个颜色键控,杀死绿色并在背景上显示另一张图片。
有没有办法用Flash,AS3做到这一点?
可选问题:如果单击一个按钮,则现在新构造的图片应保存为Jpg。有什么想法吗?
非常感谢你的帮助!
答案 0 :(得分:1)
对于这类事情,您将需要使用Pixel Blender:http://www.adobe.com/devnet/pixelbender.html以及Alchemy以及http://labs.adobe.com/technologies/alchemy/
对不起,我不能给你更多的信息,因为我以前从未与他们合作过。
要捕捉屏幕抓取,它会更容易。创建一个与您想要最终图像大小相同的新BitmapData
对象。使用draw()
方法捕获舞台(或保持剪辑等)。从这里抓取as3corelib:https://github.com/mikechambers/as3corelib并使用JPGEncoder
或PNGEncoder
类创建jpg或png(我个人更喜欢png,因为即使文件大小更大,它也更快生成,因为您不需要担心压缩)。
然后,使用FileReference
班级(http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html)将其保存(JPGEncoder
和PNGEncoder
两者都将您的图片作为ByteArray
返回,以便通过作为FileReference.save()
函数的数据。)