此操作需要借助于 SWFToImage 组件,此组件需注册。
代码如下:
/// <summary>
/// 截取指定 SWF 文件的缩略图
/// </summary>
/// <param name="Filename">string 文件名</param>
/// <param name="Thumb">string 缩略图</param>
/// <param name="Width">int 宽度</param>
/// <param name="Height">int 高度</param>
public bool GetThumbBySWF(string Filename, string Thumb, int Width, int Height)
{
SWFToImage.SWFToImageObject _swfImage = new SWFToImage.SWFToImageObject();
_swfImage.InputSWFFileName = Filename;
_swfImage.ImageWidth = Width;
_swfImage.ImageHeight = Height;
_swfImage.ImageOutputType = SWFToImage.TImageOutputType.iotJPG;
try
{
_swfImage.Execute();
_swfImage.SaveToFile(Thumb);
return true;
}
catch
{
return false;
}
finally
{
_swfImage = null;
}
}