【问题标题】:How do I capture an image from a SWF file?如何从 SWF 文件中捕获图像?
【发布时间】:2013-01-16 11:21:54
【问题描述】:

我已经在互联网的深处搜索了一个解决方案,但不幸的是,所有讨论这个问题的帖子都已经过时并且没有提供任何解决方案。

我需要能够动态地从 SWF 文件生成屏幕截图并将其本地保存到服务器。有些帖子建议使用 FFMPEG,但我认为它不支持 SWF 格式。另一个建议使用 Internet Explorer 抓取屏幕功能,但这仅限于 Windows。

非常感谢任何有关如何执行此操作的答案。

【问题讨论】:

标签: php javascript flash


【解决方案1】:

如果你拥有一台服务器,你可以安装 PHP 扩展 (http://php.net/manual/en/swf.setup.php) 但是,这对于获取一帧来说有点过头了。

其他解决方案是使用此类: http://www.sephiroth.it/swfreader.php

另外,您可以编写自己的解析器,在这种情况下,请参考 Adob​​e 的 flasg 格式规范: http://www.adobe.com/content/dam/Adobe/en/devnet/swf/pdf/swf_file_format_spec_v10.pdf

【讨论】:

    【解决方案2】:

    如果我理解正确,您需要在服务器端生成图像。请看这里描述的解决方案:http://techblog.floorplanner.com/post/20528549445/server-side-png-rendering-of-swf-images-using-gnash

    我自己没有尝试过,但希望它会有所帮助。另外,如果第一个用户打开swf后可以生成图像,并且有可能更改swf的代码,我建议你看看这篇文章:http://www.flepstudio.org/forum/tutorials/507-swf-png-actionscript-3-0-bytearray-class.html

    【讨论】:

      猜你喜欢
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 2011-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多