【问题标题】:flex: take screenshot from loaded swf from swfloaderflex:从 swfloader 加载的 swf 中截取屏幕截图
【发布时间】:2009-12-27 17:08:43
【问题描述】:

我可以使用 SWFLoader 类从加载的 swf 中保存屏幕截图吗?

【问题讨论】:

    标签: apache-flex swfloader


    【解决方案1】:

    如果加载的 swf 在 swfLoader 中已经处于所需状态,您应该可以这样做

        var bitmapData:BitmapData =
            new BitmapData(swfLoader.content.width, swfLoader.content.height);
        bitmapData.draw(swfLoader);
        var bitmap:Bitmap = new Bitmap(bitmapData);
        var image:Image = new Image;
        image.source = bitmap;
        addChild(image);
    

    这会将生成的屏幕截图添加到应用程序的显示列表中。当然,如果你想保存它,你可以拿bitmapData编码成PNG,例如。你可以找到很多这方面的教程。如果您使用的是 AIR,您可以简单地将其保存在用户的磁盘上。如果您的应用位于网页上,您可能需要一些服务器端支持来保存图像。

    【讨论】:

      猜你喜欢
      • 2011-01-22
      • 1970-01-01
      • 2014-01-22
      • 1970-01-01
      • 2014-09-26
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      相关资源
      最近更新 更多