【问题标题】:generate images from swf从 swf 生成图像
【发布时间】:2011-08-11 05:34:22
【问题描述】:

是否有任何可用的库/模块可用于从 swf 文件生成图像?

我要解决的问题是:我想从网页创建 pdf,但当网页有 swf (question in stackoverflow) 时,我在执行此操作时遇到问题 我在想,如果我能够读取 swf 并写出图像,我将能够解决上述问题

感谢您的帮助,谢谢

【问题讨论】:

  • 您能否为您的问题添加更多细节?
  • 不简单。 AFAIK,没有一个开源 Flash 播放器(swfdec、gnash)还可以可靠地工作。只剩下专有的 Flash 插件,该插件并非旨在从脚本中调用。您可能需要编写一个 Web 浏览器脚本,或者至少是一个可以处理插件的渲染引擎(webkit/gecko)。

标签: php python perl


【解决方案1】:

事实上,这是一项艰巨的任务。我花了几个小时寻找可以完成这样任务的程序。然而,我最终只找到了一个。它不是开源的,但我猜它真的会帮助你。

Flash Animation Source可以输出SWF文件的所有帧。它使用 DirectShow 过滤器来执行此操作。因此,如果您不想使用 WINE,则需要 Windows 操作系统。

简而言之,您只需在计算机上安装 Flash 动画源,然后找到一种方法来使用所需的编程语言获取 DirectShow 帧。其他一切实际上都很容易。您告诉 Windows 您的 SWF 文件的目录和名称,它会完成剩下的工作,从而为您提供图像。您知道 DirectShow 过滤器可以传输视频的所有帧吗?因此,您可以选择您想要的。

顺便说一句,请不要尝试寻找其他方法来获取 SWF 文件的图像。相信我,你不会找到的。我一直在寻找适合我需要的开源程序,但都失败了。您需要使用专有的 Adob​​e Flash 播放器进行输出。没有其他选择,因为开源替代品仍然需要大量开发才能真正输出基于矢量的框架。

【讨论】:

  • 哇,它正在工作。谢谢 Fabianius,我可以在包中包含的示例应用程序中打开普通的 swf 文件。我一直在阅读通过 flashvars 获取参数的 swf 文件,您对此有什么想法吗?
  • 查看程序随附的 IdlFile。它向您展示了如何设置 SWF 文件的宽度和高度以及其他选项。在您的情况下,使用HRESULT SetVariable([in] BSTR bstrName, [in] BSTR bstrValue); 设置闪存变量。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-31
  • 2012-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-06
相关资源
最近更新 更多