C#實(shí)現(xiàn)判斷圖形文件格式的方法
本文簡單講述了C#實(shí)現(xiàn)判斷圖形文件格式的方法,非常實(shí)用。分享給大家供大家參考。具體方法如下:
1. 通過文件的擴(kuò)展名來判斷。
這種方法比較簡單,但若是有人故意改下文件擴(kuò)展名,這種方法就不起作用了。
2.通過C#自身提供的方法來進(jìn)行判斷(判斷某種確定的圖片類型)。
示例如下:
bool isJPG = false; System.Drawing.Image img = System.Drawing.Image.FromFile(filesName); if ( img.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Jpeg) ) { isJPG = true; }
3.通過讀取文件內(nèi)容來判斷。
所有的圖片文件都包括:文件識別頭和圖象數(shù)據(jù)兩部分,
其中文件識別頭用來讓計算機(jī)判斷是哪種文件 格式。
JPEG格式:
所有的JPEG文件以字符串“0xFFD8”開頭,并以字符串“0xFFD9”結(jié)束。依此便可判別是否是JPEG文件。
BMP格式:
BMP文件以字符串“0x4D42”開頭
GIF格式:
gif頭六個是 GIF89a或 GIF87a
希望本文所述c#判斷圖形文件(GIF,JPG,PNG)的圖片格式的方法對大家有所幫助。
- 深入C# winform清除由GDI繪制出來的所有線條或圖形的解決方法
- c#圖片處理之圖片裁剪成不規(guī)則圖形
- C#實(shí)現(xiàn)在圖像中繪制文字圖形的方法
- C#利用GDI繪制常見圖形和文字
- C#使用Region對圖形區(qū)域構(gòu)造和填充的方法
- C#畫筆Pen使用路徑繪制圖形的方法
- C#圖形區(qū)域剪切的實(shí)現(xiàn)方法
- C#實(shí)現(xiàn)圖形區(qū)域組合操作的方法
- 使用C#編寫簡單的圖形化的可發(fā)送附件的郵件客戶端程序
- C#畫筆Pen保存和恢復(fù)圖形對象的設(shè)置方法
- C#編程調(diào)用Cards.dll實(shí)現(xiàn)圖形化發(fā)牌功能示例
相關(guān)文章
C# char[]與string byte[]與string之間的轉(zhuǎn)換詳解
在本篇文章里小編給大家分享的是關(guān)于C# char[]與string byte[]與string之間的轉(zhuǎn)換的知識點(diǎn)內(nèi)容,需要的朋友們參考下2019-11-11C#使用Twain協(xié)議實(shí)現(xiàn)掃描儀連續(xù)掃描功能
這篇文章主要介紹了C#使用Twain協(xié)議實(shí)現(xiàn)掃描儀連續(xù)掃描,只需一行代碼,就可實(shí)現(xiàn)一次掃描多張,且不需要更改掃描儀的任何設(shè)置,需要的朋友可以參考下2022-01-01- 給大家總結(jié)了C#中Entity Framework常見報錯,以及處理這些錯誤的方法,希望能夠?yàn)槟闾峁┑綆椭?/div> 2017-11-11
采用C#代碼動態(tài)設(shè)置文件權(quán)限
在開發(fā)中,我們經(jīng)常會使用IO操作,例如創(chuàng)建,刪除文件等操作。在項(xiàng)目中這樣的需求也較多,我們也會經(jīng)常對這些操作進(jìn)行編碼,但是對文件的權(quán)限進(jìn)行設(shè)置,這樣的操作可能會手動操作,本文介紹一種采用代碼動態(tài)對文件設(shè)置權(quán)限的操作。2016-12-12C# DataTable與Model互轉(zhuǎn)的示例代碼
這篇文章主要介紹了C#DataTable與Model互轉(zhuǎn)的示例代碼,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2020-12-12C#實(shí)現(xiàn)將選中復(fù)選框的信息返回給用戶的方法
這篇文章主要介紹了C#實(shí)現(xiàn)將選中復(fù)選框的信息返回給用戶的方法,涉及C#針對復(fù)選框操作的相關(guān)技巧,需要的朋友可以參考下2015-06-06最新評論