亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bmp文件結構.txt

?? 圖形圖像處理說需的基本知識
?? TXT
字號:
BMP文件結構 
BMP文件結構 

1. BMP文件組成 

BMP文件由文件頭、位圖信息頭、顏色信息和圖形數據四部分組成。

   文件頭主要包含文件的大小、文件類型、圖像數據偏離文件頭的長度等信息;

   位圖信息頭包含圖象的尺寸信息、圖像用幾個比特數值來表示一個像素、圖像是否壓縮、圖像所用的顏色數等信息。

   顏色信息包含圖像所用到的顏色表,顯示圖像時需用到這個顏色表來生成調色板,但如果圖像為真彩色,既圖像的每個像素用24個比特來表示,文件中就沒有這一塊信息,也就不需要操作調色板。

   文件中的數據塊表示圖像的相應的像素值,需要注意的是:圖像的像素值在文件中的存放順序為從左到右,從下到上,也就是說,在BMP文件中首先存放的是圖像的最后一行像素,最后才存儲圖像的第一行像素,但對與同一行的像素,則是按照先左邊后右邊的的順序存儲的;另外一個需要讀者朋友關注的細節(jié)是:文件存儲圖像的每一行像素值時,如果存儲該行像素值所占的字節(jié)數為4的倍數,則正常存儲,否則,需要在后端補0,湊足4的倍數。 

2. BMP文件頭 

BMP文件頭數據結構含有BMP文件的類型、文件大小和位圖起始位置等信息。其結構定義如下: 

typedef struct tagBITMAPFILEHEADER 
{ 
WORD bfType; // 位圖文件的類型,必須為"BM" 
DWORD bfSize; // 位圖文件的大小,以字節(jié)為單位 
WORD bfReserved1; // 位圖文件保留字,必須為0 
WORD bfReserved2; // 位圖文件保留字,必須為0 
DWORD bfOffBits; // 位圖數據的起始位置,以相對于位圖文件頭的偏移量表示,以字節(jié)為單位 
} BITMAPFILEHEADER;該結構占據14個字節(jié)。 

3. 位圖信息頭 

BMP位圖信息頭數據用于說明位圖的尺寸等信息。其結構如下: 

typedef struct tagBITMAPINFOHEADER{ 
DWORD biSize; // 本結構所占用字節(jié)數 
LONG biWidth; // 位圖的寬度,以像素為單位 
LONG biHeight; // 位圖的高度,以像素為單位 
WORD biPlanes; // 目標設備的平面數不清,必須為1 
WORD biBitCount// 每個像素所需的位數,必須是1(雙色), 4(16色),8(256色)或24(真彩色)之一 
DWORD biCompression; // 位圖壓縮類型,必須是 0(不壓縮),1(BI_RLE8壓縮類型)或2(BI_RLE4壓縮類型)之一 
DWORD biSizeImage; // 位圖的大小,以字節(jié)為單位 
LONG biXPelsPerMeter; // 位圖水平分辨率,每米像素數 
LONG biYPelsPerMeter; // 位圖垂直分辨率,每米像素數 
DWORD biClrUsed;// 位圖實際使用的顏色表中的顏色數 
DWORD biClrImportant;// 位圖顯示過程中重要的顏色數 
} BITMAPINFOHEADER;該結構占據40個字節(jié)。 

注意:對于BMP文件格式,在處理單色圖像和真彩色圖像的時候,無論圖象數據多么龐大,都不對圖象數據進行任何壓縮處理,一般情況下,如果位圖采用壓縮格式,那么16色圖像采用RLE4壓縮算法,256色圖像采用RLE8壓縮算法。 

4. 顏色表 

顏色表用于說明位圖中的顏色,它有若干個表項,每一個表項是一個RGBQUAD類型的結構,定義一種顏色。RGBQUAD結構的定義如下: 

typedef struct tagRGBQUAD { 
BYTErgbBlue;// 藍色的亮度(值范圍為0-255) 
BYTErgbGreen; // 綠色的亮度(值范圍為0-255) 
BYTErgbRed; // 紅色的亮度(值范圍為0-255) 
BYTErgbReserved;// 保留,必須為0 
} RGBQUAD; 

顏色表中RGBQUAD結構數據的個數由BITMAPINFOHEADER 中的biBitCount項來確定,當biBitCount=1,4,8時,分別有2,16,256個顏色表項,當biBitCount=24時,圖像為真彩色,圖像中每個像素的顏色用三個字節(jié)表示,分別對應R、G、B值,圖像文件沒有顏色表項。位圖信息頭和顏色表組成位圖信息,BITMAPINFO結構定義如下: 

typedef struct tagBITMAPINFO { 
BITMAPINFOHEADER bmiHeader; // 位圖信息頭 
RGBQUAD bmiColors[1]; // 顏色表 
} BITMAPINFO; 

注意:RGBQUAD數據結構中,增加了一個保留字段rgbReserved,它不代表任何顏色,必須取固定的值為"0",同時, RGBQUAD結構中定義的顏色值中,紅色、綠色和藍色的排列順序與一般真彩色圖像文件的顏色數據排列順序恰好相反,既:若某個位圖中的一個像素點的顏色的描述為"00,00,ff,00",則表示該點為紅色,而不是藍色。 

5. 位圖數據 

   位圖數據記錄了位圖的每一個像素值或該對應像素的顏色表的索引值,圖像記錄順序是在掃描行內是從左到右,掃描行之間是從下到上。這種格式我們又稱為Bottom_Up位圖,當然與之相對的還有Up_Down形式的位圖,它的記錄順序是從上到下的,對于這種形式的位圖,也不存在壓縮形式。位圖的一個像素值所占的字節(jié)數:當biBitCount=1時,8個像素占1個字節(jié);當biBitCount=4時,2個像素占1個字節(jié);當biBitCount=8時,1個像素占1個字節(jié);當biBitCount=24時,1個像素占3個字節(jié),此時圖像為真彩色圖像。當圖像不是為真彩色時,圖像文件中包含顏色表,位圖的數據表示對應像素點在顏色表中相應的索引值,當為真彩色時,每一個像素用三個字節(jié)表示圖像相應像素點彩色值,每個字節(jié)分別對應R、G、B分量的值,這時候圖像文件中沒有顏色表。上面我已經講過了,Windows規(guī)定圖像文件中一個掃描行所占的字節(jié)數必須是4的倍數(即以字為單位),不足的以0填充,圖像文件中一個掃描行所占的字節(jié)數計算方法: 

DataSizePerLine= (biWidth* biBitCount+31)/8;// 一個掃描行所占的字節(jié)數 

位圖數據的大小按下式計算(不壓縮情況下): 

DataSize= DataSizePerLine* biHeight。 

上述是BMP文件格式的說明,搞清楚了以上的結構,就可以正確的操作圖像文件,對它進行讀或寫操作了。 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲三级电影| 亚洲欧洲av在线| 成人美女视频在线观看18| 欧美国产乱子伦 | 免费观看成人鲁鲁鲁鲁鲁视频| 欧美在线视频日韩| 日韩精品一二三四| 久久理论电影网| 99re在线视频这里只有精品| 亚洲国产精品久久不卡毛片 | 日韩色在线观看| 国产一区视频导航| 国产精品免费视频一区| 欧美性大战xxxxx久久久| 久久精品噜噜噜成人88aⅴ| 久久久久久久久久电影| 色综合天天视频在线观看| 午夜激情一区二区| 国产欧美精品一区二区色综合| 国产成人av一区二区三区在线观看| 国产精品―色哟哟| 欧美顶级少妇做爰| 成人免费视频app| 亚洲视频在线一区观看| 欧美一区二区在线免费播放| 国产成人av电影在线播放| 亚洲一区在线看| 欧美zozozo| 欧美在线一区二区三区| 风间由美一区二区av101 | 欧美一区二区三区在线观看视频| 成人一二三区视频| 秋霞午夜鲁丝一区二区老狼| 日韩一区有码在线| 欧美一区二区在线播放| 91视频在线观看免费| 免费成人深夜小野草| 一区二区三区欧美在线观看| 精品成人佐山爱一区二区| 91丨porny丨首页| 国产一区二区视频在线播放| 中文字幕一区三区| 欧美精品一区二区三区四区 | 9l国产精品久久久久麻豆| 亚洲va天堂va国产va久| 国产精品久久久久永久免费观看| 91精品国产免费久久综合| 国产不卡免费视频| 日本欧美肥老太交大片| 一区二区三区在线高清| 国产精品午夜在线观看| 久久综合久久鬼色中文字| 欧美一区二区三区影视| 在线免费亚洲电影| 97精品视频在线观看自产线路二| 黄色精品一二区| 伊人色综合久久天天| 欧美激情一区在线观看| 精品国产伦一区二区三区观看方式| 在线观看日韩毛片| 波多野结衣亚洲| 国产成人亚洲综合a∨猫咪| 麻豆高清免费国产一区| 五月婷婷综合网| 亚洲激情在线激情| 国产精品色噜噜| 精品国产乱码久久久久久夜甘婷婷| 欧美三区在线观看| 一本色道久久加勒比精品 | 国产精品白丝jk黑袜喷水| 蜜桃久久久久久| 午夜成人免费电影| 天天综合色天天| 一区二区三区欧美在线观看| 最新高清无码专区| 亚洲欧美激情在线| 国产精品三级久久久久三级| 久久精品视频在线看| 精品国产青草久久久久福利| 日韩精品一区二区三区视频在线观看| 欧美喷水一区二区| 欧美久久久久久久久中文字幕| 在线精品视频免费播放| 日本精品一区二区三区四区的功能| 色综合天天综合色综合av | 91网页版在线| 99久久精品国产网站| www.日韩在线| av不卡免费电影| www.欧美.com| 福利一区在线观看| 97精品久久久久中文字幕| 成人精品视频网站| 色哟哟一区二区在线观看| 97精品国产97久久久久久久久久久久| 91久久精品网| 日韩亚洲欧美中文三级| 日韩一二三四区| 久久久久9999亚洲精品| 亚洲欧美在线视频观看| 亚洲中国最大av网站| 国产一区二区h| 欧洲色大大久久| 日韩欧美国产电影| 日本一区二区久久| 玉米视频成人免费看| 日韩不卡免费视频| 国产黄色精品网站| 在线观看日韩毛片| 日韩精品中文字幕在线不卡尤物 | 国产精品不卡视频| 一二三区精品视频| 日产国产欧美视频一区精品| 国产自产2019最新不卡| 亚洲午夜精品一区二区三区他趣| 日日摸夜夜添夜夜添精品视频| 国精产品一区一区三区mba桃花| 99久久er热在这里只有精品15 | 国产精品一级片| 色婷婷av一区二区三区软件| 欧美疯狂做受xxxx富婆| 国产精品麻豆视频| 日本免费新一区视频| eeuss国产一区二区三区| 911精品产国品一二三产区| 久久丝袜美腿综合| 亚洲午夜久久久久久久久电影网 | 亚洲一区二区三区在线看| 久久国产精品72免费观看| 91在线国内视频| 精品第一国产综合精品aⅴ| 艳妇臀荡乳欲伦亚洲一区| 日韩中文字幕91| 成人国产精品免费网站| 555www色欧美视频| 亚洲精品ww久久久久久p站| 久久精品噜噜噜成人88aⅴ| 91福利在线免费观看| 久久九九久精品国产免费直播| 亚洲国产成人91porn| 成人白浆超碰人人人人| 欧美日本免费一区二区三区| 国产精品麻豆欧美日韩ww| 国产在线精品国自产拍免费| 欧美在线播放高清精品| 久久女同性恋中文字幕| 免费在线看成人av| 欧美伊人久久久久久久久影院| 国产精品国产三级国产aⅴ原创 | 国产风韵犹存在线视精品| 欧美日韩小视频| 亚洲视频在线一区观看| 国产成人在线看| 日韩午夜精品视频| 亚洲电影一级黄| 99精品国产91久久久久久| 久久久久九九视频| 奇米888四色在线精品| 色综合天天综合狠狠| 中文字幕在线不卡| 国产91精品欧美| 久久蜜桃香蕉精品一区二区三区| 午夜精品成人在线| 欧美日韩卡一卡二| 亚洲码国产岛国毛片在线| 色菇凉天天综合网| 亚洲嫩草精品久久| 欧洲精品一区二区三区在线观看| 中文字幕日本不卡| 99国产一区二区三精品乱码| 国产精品每日更新在线播放网址| 国产成人精品影视| 精品乱码亚洲一区二区不卡| 视频一区二区三区中文字幕| 欧美日韩三级视频| 日日噜噜夜夜狠狠视频欧美人| 欧美人与性动xxxx| 日本网站在线观看一区二区三区| 欧美精品久久99久久在免费线 | 欧美性videosxxxxx| 亚洲男人的天堂在线观看| 99热99精品| 一区二区三区在线免费视频| 色婷婷综合在线| 亚洲精品国产高清久久伦理二区| 91在线免费视频观看| 亚洲久本草在线中文字幕| 99久久久精品免费观看国产蜜| 国产精品灌醉下药二区| 91免费观看视频在线| 亚洲自拍偷拍网站| 欧美一级国产精品| 韩国三级在线一区| 亚洲国产精品传媒在线观看| 国产成人超碰人人澡人人澡| 亚洲另类在线一区| 欧美丰满一区二区免费视频| 蜜桃一区二区三区四区| 久久综合久久99| 不卡的av网站|