C#實現判斷圖形文件格式的方法


1. 通過文件的擴展名來判斷。
這種方法比較簡單,但若是有人故意改下文件擴展名,這種方法就不起作用了。

2.通過C#自身提供的方法來進行判斷(判斷某種確定的圖片類型)。

示例如下:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM