青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-10  評(píng)論-9  文章-0  trackbacks-0
BMP文件結(jié)構(gòu)

---- 1. BMP文件組成

---- BMP文件由文件頭、位圖信息頭、顏色信息和圖形數(shù)據(jù)四部分組成。

---- 2. BMP文件頭

---- BMP文件頭數(shù)據(jù)結(jié)構(gòu)含有BMP文件的類型、文件大小和位圖起始位置等信息。

---- 其結(jié)構(gòu)定義如下:

typedef struct tagBITMAPFILEHEADER
{
WORDbfType;   // 位圖文件的類型,必須為BM
DWORD   bfSize;   // 位圖文件的大小,以字節(jié)為單位
WORDbfReserved1;  // 位圖文件保留字,必須為0
WORDbfReserved2;  // 位圖文件保留字,必須為0
DWORD   bfOffBits; // 位圖數(shù)據(jù)的起始位置,以相對(duì)于位圖
// 文件頭的偏移量表示,以字節(jié)為單位
} BITMAPFILEHEADER;

---- 3. 位圖信息頭

BMP位圖信息頭數(shù)據(jù)用于說明位圖的尺寸等信息。
typedef struct tagBITMAPINFOHEADER{
   DWORD  biSize;   // 本結(jié)構(gòu)所占用字節(jié)數(shù)
   LONGbiWidth;  // 位圖的寬度,以像素為單位
   LONGbiHeight; // 位圖的高度,以像素為單位
   WORD   biPlanes; // 目標(biāo)設(shè)備的級(jí)別,必須為1
   WORD   biBitCount// 每個(gè)像素所需的位數(shù),必須是1(雙色),
  // 4(16色),8(256色)或24(真彩色)之一
   DWORD  biCompression;   // 位圖壓縮類型,必須是 0(不壓縮),
  // 1(BI_RLE8壓縮類型)或2(BI_RLE4壓縮類型)之一
   DWORD  biSizeImage; // 位圖的大小,以字節(jié)為單位
   LONGbiXPelsPerMeter; // 位圖水平分辨率,每米像素?cái)?shù)
   LONGbiYPelsPerMeter;  // 位圖垂直分辨率,每米像素?cái)?shù)
   DWORD  biClrUsed;// 位圖實(shí)際使用的顏色表中的顏色數(shù)
   DWORD  biClrImportant;// 位圖顯示過程中重要的顏色數(shù)
} BITMAPINFOHEADER;

---- 4. 顏色表

---- 顏色表用于說明位圖中的顏色,它有若干個(gè)表項(xiàng),每一個(gè)表項(xiàng)是一個(gè)RGBQUAD類型的結(jié)構(gòu),定義一種顏色。RGBQUAD結(jié)構(gòu)的定義如下:

typedef struct tagRGBQUAD {
BYTErgbBlue;// 藍(lán)色的亮度(值范圍為0-255)
BYTErgbGreen;   // 綠色的亮度(值范圍為0-255)
BYTErgbRed; // 紅色的亮度(值范圍為0-255)
BYTErgbReserved;// 保留,必須為0
} RGBQUAD;
顏色表中RGBQUAD結(jié)構(gòu)數(shù)據(jù)的個(gè)數(shù)有biBitCount來確定:
當(dāng)biBitCount=1,4,8時(shí),分別有2,16,256個(gè)表項(xiàng);
當(dāng)biBitCount=24時(shí),沒有顏色表項(xiàng)。
   位圖信息頭和顏色表組成位圖信息,BITMAPINFO結(jié)構(gòu)定義如下:
typedef struct tagBITMAPINFO {
   BITMAPINFOHEADER bmiHeader;   // 位圖信息頭
   RGBQUAD  bmiColors[1];  // 顏色表
} BITMAPINFO;

---- 5. 位圖數(shù)據(jù)

---- 位圖數(shù)據(jù)記錄了位圖的每一個(gè)像素值,記錄順序是在掃描行內(nèi)是從左到右,掃描行之間是從下到上。位圖的一個(gè)像素值所占的字節(jié)數(shù):

當(dāng)biBitCount=1時(shí),8個(gè)像素占1個(gè)字節(jié);
當(dāng)biBitCount=4時(shí),2個(gè)像素占1個(gè)字節(jié);
當(dāng)biBitCount=8時(shí),1個(gè)像素占1個(gè)字節(jié);
當(dāng)biBitCount=24時(shí),1個(gè)像素占3個(gè)字節(jié);

Windows規(guī)定一個(gè)掃描行所占的字節(jié)數(shù)必須是 4的倍數(shù)(即以long為單位),不足的以0填充,

一個(gè)掃描行所占的字節(jié)數(shù)計(jì)算方法: DataSizePerLine= (biWidth* biBitCount+31)/8;

// 一個(gè)掃描行所占的字節(jié)數(shù) DataSizePerLine= DataSizePerLine/4*4; // 字節(jié)數(shù)必須是4的倍數(shù)

位圖數(shù)據(jù)的大小(不壓縮情況下): DataSize= DataSizePerLine* biHeight;

posted on 2005-11-12 17:34 Ipedo 閱讀(9595) 評(píng)論(2)  編輯 收藏 引用

評(píng)論:
# re: BMP文件結(jié)構(gòu) 2006-04-10 04:28 | 123
# re: BMP文件結(jié)構(gòu) 2006-11-24 22:30 | 周葑
如何用C++編程實(shí)現(xiàn)將BMP格式轉(zhuǎn)化成RAW 格式??  回復(fù)  更多評(píng)論
  

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            牛夜精品久久久久久久99黑人| 一区二区三区四区五区精品视频 | 亚洲在线一区二区| 日韩写真在线| 亚洲免费播放| 一区二区不卡在线视频 午夜欧美不卡在 | 9人人澡人人爽人人精品| 亚洲国产精品激情在线观看| 老司机67194精品线观看| 猫咪成人在线观看| 模特精品裸拍一区| 免费看亚洲片| 久久久久久久97| 久久―日本道色综合久久| 久久国产夜色精品鲁鲁99| 玖玖玖免费嫩草在线影院一区| 老巨人导航500精品| 欧美大片一区二区三区| 91久久久久久国产精品| 亚洲一区网站| 久久亚洲精品一区| 欧美极品一区| 国产欧美日韩综合一区在线播放| 国内外成人在线视频| 亚洲九九精品| 久久国产欧美| 亚洲激情在线| 亚洲主播在线| 欧美xx69| 国产偷国产偷精品高清尤物| 亚洲激情视频在线播放| 亚洲永久在线观看| 欧美大片18| 亚洲一区在线视频| 欧美福利视频在线观看| 国产日韩欧美高清| 在线亚洲精品| 欧美顶级艳妇交换群宴| 亚洲欧美一区二区激情| 欧美精品粉嫩高潮一区二区 | 老司机精品视频一区二区三区| 欧美激情自拍| 午夜精品久久久久久久久久久| 欧美成人在线免费观看| 国内精品99| 香蕉久久一区二区不卡无毒影院| 欧美激情久久久久| 欧美亚洲在线播放| 欧美日韩综合久久| 亚洲日韩视频| 免费试看一区| 久久狠狠亚洲综合| 国产精品揄拍一区二区| 亚洲视频综合在线| 亚洲国产一区二区三区高清| 久久精选视频| 国产一区二区三区免费观看| 性做久久久久久免费观看欧美| 亚洲品质自拍| 欧美成人免费在线视频| 1000部精品久久久久久久久| 久久精品人人做人人爽电影蜜月| 一区二区国产日产| 欧美视频在线免费| 亚洲视频免费在线观看| 亚洲在线播放| 91久久午夜| 欧美精品日韩一区| 99国内精品久久| 亚洲国产成人高清精品| 欧美成人国产| 亚洲韩国一区二区三区| 亚洲电影在线看| 欧美成人免费在线视频| 亚洲区免费影片| 欧美激情视频一区二区三区不卡| 久久婷婷亚洲| 亚洲欧洲日韩女同| 91久久精品国产91久久性色tv | 一区二区三区日韩| 亚洲精品中文字幕女同| 欧美日韩亚洲天堂| 亚洲一区二区三区免费在线观看| 一区二区三区毛片| 国产精品免费看久久久香蕉| 亚洲综合色噜噜狠狠| 亚洲自拍偷拍福利| 一区二区在线看| 欧美国产日韩在线| 国产精品videossex久久发布| 午夜视频一区二区| 久久精品成人一区二区三区| 1204国产成人精品视频| 亚洲电影免费在线观看| 国产精品国产三级国产aⅴ浪潮| 欧美一区二区在线观看| 久久婷婷av| 一本色道**综合亚洲精品蜜桃冫| 一区二区三区欧美视频| 国产有码一区二区| 亚洲第一精品影视| 国产精品v欧美精品v日本精品动漫| 午夜精品久久久久久久久久久久久 | 欧美国产第一页| 亚洲综合丁香| 久久性天堂网| 亚洲欧美日韩精品久久久久| 久久国产黑丝| 中文国产成人精品久久一| 久久精品国产77777蜜臀| aaa亚洲精品一二三区| 久久国产精品久久w女人spa| 99国产精品视频免费观看| 香蕉久久一区二区不卡无毒影院| 亚洲春色另类小说| 亚洲综合精品一区二区| 亚洲美女黄色| 欧美中文字幕在线播放| 亚洲在线视频| 欧美另类一区| 老司机一区二区三区| 亚洲电影在线播放| 精品成人国产| 午夜在线电影亚洲一区| 欧美大片在线看| 久久久国产亚洲精品| 国产精品成av人在线视午夜片| 免费国产一区二区| 黄色成人av在线| 亚洲香蕉在线观看| 亚洲精品日产精品乱码不卡| 久久av免费一区| 欧美午夜精品理论片a级大开眼界| 亚洲人在线视频| 欧美大成色www永久网站婷| 欧美三级乱人伦电影| 亚洲成在人线av| 久久xxxx精品视频| 欧美一进一出视频| 国产精品久久久久77777| 99精品热6080yy久久| 亚洲每日在线| 欧美久久成人| 亚洲激情在线播放| 夜久久久久久| 欧美精品久久久久久久久老牛影院| 久久男人资源视频| 国产亚洲激情在线| 欧美一区二区三区四区夜夜大片| 午夜亚洲福利| 国产欧美一区二区精品仙草咪| 一区二区三区三区在线| 亚洲婷婷综合久久一本伊一区| 欧美激情网友自拍| 亚洲精品视频免费| 中文欧美日韩| 国产精品美腿一区在线看| 亚洲午夜精品一区二区三区他趣| 亚洲天天影视| 国产精品一区二区久久精品| 午夜精品久久久久| 美女国内精品自产拍在线播放| 亚洲大片免费看| 欧美激情一区二区久久久| 99伊人成综合| 欧美在线观看天堂一区二区三区| 国产欧美一区二区三区久久人妖| 欧美专区第一页| 欧美黑人一区二区三区| 99在线热播精品免费99热| 国产精品久久久久77777| 欧美一级视频精品观看| 欧美激情国产日韩| 亚洲视频在线二区| 国产综合视频在线观看| 欧美激情一区在线观看| 亚洲欧美日韩在线播放| 亚洲第一狼人社区| 亚洲欧美一区二区三区久久 | 亚洲欧洲综合| 国产精品少妇自拍| 久久精品免费观看| 亚洲免费播放| 久久躁狠狠躁夜夜爽| 99精品国产在热久久下载| 国产欧美三级| 欧美日韩成人在线播放| 久久se精品一区二区| 亚洲一区二区av电影| 国产性天天综合网| 欧美日韩另类字幕中文| 久久丁香综合五月国产三级网站| 欧美高清视频一区| 欧美一区成人| 99成人在线| 亚洲国产日韩一区| 黄色在线一区| 国产乱码精品1区2区3区| 欧美精品在线一区二区| 久久人人97超碰精品888|