我需要一个.swf Flash文件,理想情况下来自一个URL(但我也可以从磁盘读取文件)并创建它的图像预览(png,gif或jpeg很好)。
我正在使用Adobe Coldfusion 8,所以我正在寻找Java解决方案。我只需要获取Flash电影的第一帧。
非常感谢提前。
编辑:我需要在运行时在Java / CF服务器上执行此操作 - 它必须是自动的 - 我不是在寻找屏幕抓取软件! :)
答案 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控件?)并捕获它渲染的缓冲区。