我们现在有Bitmap和Bitmapdata对象。使用网络摄像头时,我们可以从中获取原始像素数据输出。但是,我们能以某种方式从“舞台”或“swf”对象获得原始像素数据吗?
我想用它来制作Actionscript应用程序某些部分的“小缩略图”,这些可能是动态文本,位图图形和动画片段的复杂组合。所以它会很高兴做一个“快速捕捉”,只需将当前的组合像素放入一个位图,然后就可以“保存以供以后使用”。
这可能吗?太容易了吗?我只是在Adobe Docs中找错了地方吗?
我们在舞台上同时拥有图像,矢量等,所以我需要抓住“舞台”对象bitmapdata ???
答案 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);