1

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

我想用它来制作 Actionscript 应用程序某些部分的“小缩略图”,它们可能同时是动态文本、位图图形和影片剪辑的复杂组合。因此,最好进行“快速快照”并将当前组合像素放入一个位图中,然后能够“保存以供以后使用”。

那可能吗?是不是太容易了?我只是在 Adob​​e Docs 中找错地方了吗?

我们在舞台上同时有图像、矢量等,所以我需要抓取“舞台”对象的位图数据???

4

1 回答 1

5

创建一个并用相应的方法BitmapData调用它的draw() 方法DisplayObject

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);
于 2009-10-19T04:30:04.067 回答