Visual Basic.NET 7.x (2002/03)Visual Basic 9 (2008)Visual Basic 8 (2005)Visual Basic 6.NET 2.0中级.NETVisual BasicASP.NET
将 SWF 电影转换为图像 [.jpg, .gif, .png, .bmp]
将您的 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”文件夹中。