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

Java 我可以将.swf文件转换为图像格式吗?,java,flash,image-processing,coldfusion,Java,Flash,Image Processing,Coldfusion,我需要一个.swf Flash文件,最好是从一个URL(但我也可以从磁盘读取该文件),并创建它的图像预览(png、gif或jpeg都可以) 我正在使用AdobeColdFusion 8,所以我正在寻找一个Java解决方案。我只需要得到Flash电影的第一帧 非常感谢 编辑:我需要在运行时用Java/CF在服务器上执行此操作-它必须是自动的-我不是在寻找屏幕抓取软件!) 我不是专家,但我认为你不能没有一些复杂的工具,因为SWF是一个编译过的flash程序 UPD:但是有一些swf2flv转换器,也

我需要一个.swf Flash文件,最好是从一个URL(但我也可以从磁盘读取该文件),并创建它的图像预览(png、gif或jpeg都可以)

我正在使用AdobeColdFusion 8,所以我正在寻找一个Java解决方案。我只需要得到Flash电影的第一帧

非常感谢


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

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

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


UPD2:我看到一些答案建议你在浏览器中打开它并制作一个打印屏幕。如果你真的想这样做,看看。

可能不是你想要的,但是。。。Alt+打印屏幕可以工作:)


更严重的是。。查找可以渲染flash的内容(即ActiveX控件?)并捕获它渲染的缓冲区。

这是在web浏览器中运行的吗?或者是独立的——实际上,两者都可以。只需把它带到你想要的地方,然后截图(打印屏幕)。这将给你一个图像,你可以粘贴到你选择的图像应用程序

如果无论您如何编写,您可能需要尝试此免费软件工具包:


它允许您获取一个flash文件并将第一帧转换为您选择的图像类型:)

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

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

这里有一篇.net文章:

基本上,您可以创建一个显示.swf flash文件的网页


记住调用iecapt.exe,包括命令行参数--delay=10000,给ie activex控件10秒的时间来加载.swf

它在运行时仍将数据加载到内存中,这意味着可以通过某种方式访问它;)这必须通过Java在运行时完成。这个工具似乎不满足于此。你可以调用操作系统并在其上执行应用程序,当然可以吗?无论是接口还是作为独立应用程序运行它?AS3都不好,我需要在服务器上用Java完成这项工作。这个解决方案需要在AS3中编码,最终的图像被发送到服务器进行显示。啊,我明白了,很抱歉误解了。