【发布时间】:2009-06-09 08:26:00
【问题描述】:
一些 jpeg 图像以 .bmp 扩展名存储。 我想用gdi+来获取图片文件的真实类型,怎么办?
非常感谢!
【问题讨论】:
一些 jpeg 图像以 .bmp 扩展名存储。 我想用gdi+来获取图片文件的真实类型,怎么办?
非常感谢!
【问题讨论】:
这是一个 C# 版本(使用 System.Drawing.Imaging 命名空间):
public static ImageFormat getImageFileFormat( string filename )
{
using ( var fs = new System.IO.FileStream( filename, System.IO.FileMode.Open ) )
using ( var img = Image.FromStream( fs, true, false ) )
return img.RawFormat;
}
使用此功能,您可以执行以下操作:
ImageFormat fmt = getImageFileFormat( @"some file" );
if ( fmt.Guid == ImageFormat.Jpeg.Guid )
{
...
}
else if ( fmt.Guid == ImageFormat.Bmp.Guid )
{
...
}
【讨论】: