常見圖片格式詳解系列(二)---BMP位圖--

BMP

BMP是windows的一種圖片格式,其組織方式相對簡單,一個簡單表示bmp文件的頭結構 (BITMAPFILEHEAER)+ 一個表示圖片信息的結構(BITMAPINFOHEADER)+ 一個表示調色板的結構(可選)。剩下的便是存儲的每一個像素點對應的R,G,B值。

BITMAPFILEHEADER

WORD bfType:表示文件類型,該值必須是0x424D,即字符‘BM’,否則便不是BMP圖片。
DWORD bfSize:以字節爲單位,表示整個圖像文件的大小。
如需要添加列表可繼續從左邊點擊添加
WORD bfReserved1:保留,必須設爲0
WORD bfReserved2:保留,必須設爲0
DWORD bfOffbits:表示從文件頭開始到實際的像素之間的偏移,由於調色板的不固定性,實際像素開始的位置可能發生變化,通過此值便可以確定。


BITMAPINFOHEADER

DWORD biSize:說明本結構所佔用的字節數,一般爲0x28,即40個字節。
DWORD biWidth:很明顯嘍,表示圖片的寬度。
DWORD biHeight:同上,表示圖片的高度。
WORD biPlanes:表示目標設備平面數,爲1。
WORD biBitCount:表示比特/像素,即每個像素佔用多少比特值表示,一般值爲1,4,8,16,24,32。
DWORD biCompression:表示像素的壓縮類型,一般情況下都爲不壓縮類型,即BI_RGB,還有可選項爲BI_RLE4,BI_RLE8,BI_JPEG,BI_BITFIELDS,再此就不贅述嘍。
DWORD biSizeImage:說明圖像的大小,以字節爲單位,如果是BI_RGB類型,可設爲0。
LONG biXPelsPerMeter:水平分辨率,單位像素/米。
LONG biYPelsPerMeter:垂直分辨率,單位像素/米。
DWORD biClrUsed:說明位圖實際使用的彩色表中的索引顏色數(設爲0的話,則說民使用所有調色板項)。
DWORD biClrImportant: 表示對圖像顯示有重要影響的顏色索引的數目,0表示都重要。

還是舉個栗子吧,請看圖(途中所示爲用UtralEdit打開的bmp圖片):
常見圖片格式詳解系列(二)---BMP位圖--

這是針對BMP格式的簡單介紹,希望對你有所啓發。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章