代码之家  ›  专栏  ›  技术社区  ›  BerggreenDK

操作脚本3.0中的屏幕转储是否可能,或者?

  •  1
  • BerggreenDK  · 技术社区  · 15 年前

    我们现在有位图和位图数据对象。当使用网络摄像头时,我们可以从中获取原始的像素数据输出。但是,我们能从“stage”或“swf”对象中得到原始的像素数据吗?

    我想用这个来制作ActionScript应用程序的某些部分的“小缩略图”,这些可能是 动态文本、位图图形和movieclips的复杂组合。 所以最好是做一个“快速捕捉”,将当前的像素组合成一个位图,然后能够“保存以备以后使用”。

    有可能吗?这太容易了吗?我只是在看Adobe文档中的错误位置吗?

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

    1 回复  |  直到 15 年前
        1
  •  5
  •   Amarghosh    15 年前

    创建一个 BitmapData 并调用它的 draw() method 与相应的 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);
    
    推荐文章