我可以将.swf文件转换为图像格式吗?

时间:2009-12-16 14:24:14

标签: java flash image-processing coldfusion

我需要一个.swf Flash文件,理想情况下来自一个URL(但我也可以从磁盘读取文件)并创建它的图像预览(png,gif或jpeg很好)。

我正在使用Adobe Coldfusion 8,所以我正在寻找Java解决方案。我只需要获取Flash电影的第一帧。

非常感谢提前。

编辑:我需要在运行时在Java / CF服务器上执行此操作 - 它必须是自动的 - 我不是在寻找屏幕抓取软件! :)

6 个答案:

答案 0 :(得分:3)

这是在网络浏览器中运行吗?或者是独立的 - 实际上,要么是有效的。只需将其设置到您想要的位置,然后截取屏幕截图(Print Screen)。那将为您提供一个可以粘贴到您选择的图像应用程序中的图像。

IF 但是你想要编码它,你可能需要尝试这个免费软件工具包:

http://bytescout.com/swftoimage_swf_to_jpg.html

允许您拍摄Flash文件并将第一帧转换为您选择的图像类型:)

答案 1 :(得分:3)

试试swftools。它有一个名为swfrender的实用程序,它可以将帧导出到图像中。它是开源的:)。

答案 2 :(得分:0)

我不是专家,但我认为你不能没有一些棘手的工具,因为SWF是一个编译的flash程序。

UPD:但是有一些swf2flv转换器,也许你可以使用它们。从flv格式预览更容易。

UPD 2:我看到几个答案,建议你在浏览器中打开它并制作一个打印屏幕。如果您真的想这样做,请查看JxBrowser

答案 3 :(得分:0)

AS3能够将代表整个屏幕的像素存储到BitmapData对象中,并将其传递给JPG / PNG编码器,并将其发布到服务器。 Adobe的devnet here上有一个文档解释了ActionScript如何工作以及PHP需要什么,不应该很难转换为CF.

答案 4 :(得分:0)

这是一篇.net文章:

http://www.codegod.de/WebAppCodeGod/screenshot-of-webpage-with-aspnet-AID398.aspx

基本上你创建了一个显示.swf flash文件的网页。

记得调用iecapt.exe,包括命令行参数--delay = 10000,给iex activex控件10秒加载.swf

答案 5 :(得分:-2)

可能不是你想要的东西但是...... Alt + Print Screen可以工作.. :)

更严重..找一些可以渲染flash(IE ActiveX控件?)并捕获它渲染的缓冲区。