65.9K
CodeProject 正在变化。 阅读更多。
Home

将 SWF 电影转换为图像 [.jpg, .gif, .png, .bmp]

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.27/5 (6投票s)

2008年1月15日

CPOL

1分钟阅读

viewsIcon

85906

downloadIcon

3726

将您的 swf 电影文件转换为图像。

引言

这段代码将帮助您从 Flash 电影文件 [.swf] 生成图像。

背景

有时获取 .swf 文件的第一帧截图非常重要。当您使用 ASP.Net 处理 Flash 等 ActiveX 组件时,通常需要这样做。该程序将提取 Flash 电影文件的第一帧,并将其即时保存为流行的图像格式,如 .jpg、.gif、.png、.bmp。

使用代码

使用这段代码非常简单,但在使用之前,您需要设置一些基本内容。在这个应用程序中,我使用了 Interop.SWFToImage.dll 来转换 swf 文件。

首先,从 http://www.bytescout.com 下载 SWFToImage.exe。这是一个免费产品。只需下载并安装 .exe 文件即可。

您的设置已准备好执行该应用程序。现在添加 Interop dll 的引用。该 dll 将在安装目录的“Redistributable”文件夹中找到。

现在导入 SWFToImage 类并创建它的对象。剩下的就很容易了。以下是一些重要的代码片段。

swfobj.InputSWFFileName = FileUpload1.PostedFile.FileName
swfobj.ImageOutputType = TImageOutputType.iotJPG
swfobj.Execute()
swfobj.SaveToFile(Server.MapPath("dumps/images/" & filenm))        
        

这里 swfobject 是 SWFToImage 类的对象。ImageOutputType 属性接收转换图像的格式 [.jpg, .gif, .png, .bmp]。

根据文件夹结构,上传的文件将存储在“dumps/swf”中,转换后的图像将存储在“dump/images”文件夹中。

© . All rights reserved.