判断图形文件(GIF,JPG,PNG)的图片格式的方法


  1.通过文件的 扩大名来推断 。这种 步骤 比较 方便,但若是有人有意改下文件 扩大名,这种 步骤就不起作用了 。

  2.通过C# 本身提供的 步骤来进行推断(推断某种确定的图片类型) 。

  EX:

  bool isJPG = false;

  System.Drawing.Image img = System.Drawing.Image.FromFile(filesName);

  if ( img.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Jpeg) )

  {

  isJPG = true;

  }

  3.通过读取文件内容来推断 。

  全部的图片文件都包含:文件 鉴别头和图象数据两 部分,其中文件 鉴别头用来让计算机推断是哪种文件 格局 。

  JPEG

  全部的JPEG文件以字符串“0xFFD8”开头,并以字符串“0xFFD9” 完毕 。依此便可 推断是不是是JPEG文件 。

  BMP

  BMP文件以字符串“0x4D42”开头

  GIF

  gif头六个是 GIF89a或 GIF87a

  c#推断图形文件(GIF,JPG,PNG)的图片 格局的 步骤