ActionScript 3.0中的Screendump是可能的还是?

时间:2009-10-19 00:51:37

标签: actionscript-3 bitmapdata

我们现在有Bitmap和Bitmapdata对象。使用网络摄像头时,我们可以从中获取原始像素数据输出。但是,我们能以某种方式从“舞台”或“swf”对象获得原始像素数据吗?

我想用它来制作Actionscript应用程序某些部分的“小缩略图”,这些可能是动态文本,位图图形和动画片段的复杂组合。所以它会很高兴做一个“快速捕捉”,只需将当前的组合像素放入一个位图,然后就可以“保存以供以后使用”。

这可能吗?太容易了吗?我只是在Adobe Docs中找错了地方吗?

我们在舞台上同时拥有图像,矢量等,所以我需要抓住“舞台”对象bitmapdata ???

1 个答案:

答案 0 :(得分:5)

创建BitmapData并使用相应的draw()

调用DisplayObject method
var bmpData:BitmapData = new BitmapData(sprite.width, sprite.height, true);
bmpData.draw(sprite);

如果您想缩小缩略图,请创建Matrix并使用所需的缩放参数调用其createBox方法,并将其传递给draw方法。

var bmpData:BitmapData = new BitmapData(thumbW, thumbH, true);
var mat:Matrix = new Matrix();
mat.createBox(thumbW / sprite.width, thumbH / sprite.height);
bmpData.draw(sprite, mat);