C#BMP檔案格式分析並讀取
阿新 • • 發佈:2019-01-05
原文地址:https://blog.csdn.net/guanchanghui/article/details/1172092
主要是方便自己用,複製了一下,建議大家看原文
簡介
BMP(Bitmap-File)圖形檔案是Windows採用的圖形檔案格式,在Windows環境下執行的所有圖象處理軟體都支援BMP圖象檔案格式。Windows系統內部各影象繪製操作都是以BMP為基礎的。Windows 3.0以前的BMP圖檔案格式與顯示裝置有關,因此把這種BMP圖象檔案格式稱為裝置相關點陣圖DDB(device-dependent bitmap)檔案格式。Windows 3.0以後的BMP圖象檔案與顯示裝置無關,因此把這種BMP圖象檔案格式稱為裝置無關點陣圖DIB(device-independent bitmap)格式(注:Windows 3.0以後,在系統中仍然存在DDB點陣圖,象BitBlt()這種函式就是基於DDB點陣圖的,只不過如果你想將影象以BMP格式儲存到磁碟檔案中時,微軟極力推薦你以DIB格式儲存),目的是為了讓Windows能夠在任何型別的顯示裝置上顯示所儲存的圖象。BMP點陣圖檔案預設的副檔名是BMP或者bmp(有時它也會以.DIB或.RLE作副檔名)。
6.1.2 檔案結構
點陣圖檔案可看成由4個部分組成:點陣圖檔案頭(bitmap-file header)、點陣圖資訊頭(bitmap-information header)、彩色表(color table)和定義點陣圖的位元組陣列,它具有如下所示的形式。
點陣圖檔案結構可綜合在表6-01中。
表01 點陣圖檔案結構內容摘要
bmp檔案的讀取
FileStream fs = new FileStream("led.bmp",FileMode.Open); byte[] bmpdata=new byte[fs.length]; fs.Read(bmpdata,0,bmpdata.Length); fs.Close();