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

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

?? bmp_fileformat.htm

?? .bmp 文件格式
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<title>BMP文件格式分析</title>
<meta name="Microsoft Theme" content="construc 011"></head>

<body background="urbtextb.gif" bgcolor="#FFCC66" text="#000000" link="#990033" vlink="#666666" alink="#FF0000">

<table align="center" cols="1" width="760">
<tr>
  <td align="right" height=26>
    <font face="宋體" size="3" color="#5FC2B4">
      <a href="http://isee.126.com">VCHelp coPathway ISee project</a><br>
    </font>
    <font face="宋體" size="2" color="#7AA794">
      編譯:&nbsp;YZ</font><br>
    <font face="宋體" size="2" color="#7AA794">
      電郵:&nbsp;yzfree@sina.com</font><br>
    <font face="宋體" size="2" color="#7AA794">
      日期:&nbsp;2000-8-13</font><br>
  </td>
</tr>

<tr align="center">
  <td align="center" width="100%">
    <br>
    <br>
    <font face="黑體" color="#604AA8" size="5"><strong>BMP文件格式分析</strong></font>
    <br>
    <br>
  </td>
</tr> 


</table>

<br>
<br>
<br>
<br>



<p align="center"><font size="+0">本來不想寫這篇東西,因為介紹BMP文件結構的資料太多了,都有些濫了。但剛寫完BMP的讀寫模塊,又不想不留下點什么,所以就寫了,全當是學習筆記吧。自己以后查資料時也方便一些,也許對某些初哥還會有點用^_^<br><br><br><br>
注:本文參考了<a href="mailto:linfz@mail.tsinghua.edu.cn">林福宗</a>老師的有關BMP文件格式的文章,在此聲明。</font> 
</p>
<br><br><br><br><br><br><br>
<blockquote>
  <b><font color="#FF0000"><p align="center">簡介</font></b></p>
</blockquote>
<font size="+0">

<p>BMP(<b>B</b>it<b>m</b>a<b>p</b>-File)圖形文件是Windows采用的圖形文件格式,在Windows環境下運行的所有圖象處理軟件都支持BMP圖象文件格式。Windows系統內部各圖像繪制操作都是以BMP為基礎的。Windows 
3.0以前的BMP圖文件格式與顯示設備有關,因此把這種BMP圖象文件格式稱為設備相關位圖DDB(<b>d</b>evice-<b>d</b>ependent 
<b>b</b>itmap)文件格式。Windows 3.0以后的BMP圖象文件與顯示設備無關,因此把這種BMP圖象文件格式稱為設備無關位圖DIB(<b>d</b>evice-<b>i</b>ndependent 
<b>b</b>itmap)格式(注:Windows 3.0以后,在系統中仍然存在DDB位圖,象BitBlt()這種函數就是基于DDB位圖的,只不過如果你想將圖像以BMP格式保存到磁盤文件中時,微軟極力推薦你以DIB格式保存),目的是為了讓Windows能夠在任何類型的顯示設備上顯示所存儲的圖象。BMP位圖文件默認的文件擴展名是BMP或者bmp(有時它也會以.DIB或.RLE作擴展名)。</font> 
</p>

<blockquote>
  <b><font color="#FF0000"><p>6.1.2 文件結構</font></b></p>
</blockquote>
<font size="+0">

<p align="center">位圖文件可看成由4個部分組成:位圖文件頭(bitmap-file 
header)、位圖信息頭(bitmap-information header)、彩色表(color table)和定義位圖的字節陣列,它具有如下所示的形式。</font> 
</p>

<div align="center"><center>
<table BORDER="1" CELLSPACING="2" WIDTH="510" bordercolordark="#000000" bordercolorlight="#CC6600">
  <tr>
    <td WIDTH="232"><p align="center"><font size="+0">位圖文件的組成</font> </td>
    <td WIDTH="157"><p align="center"><font size="+0">結構名稱</font> </td>
    <td WIDTH="103"><p align="center"><font size="+0">符號</font> </td>
  </tr>
  <tr>
    <td WIDTH="232"><font size="+0">位圖文件頭(bitmap-file header)</font></td>
    <td WIDTH="157"><font size="+0">BITMAPFILEHEADER</font></td>
    <td WIDTH="103"><font size="+0">bmfh</font></td>
  </tr>
  <tr>
    <td WIDTH="232"><font size="+0">位圖信息頭(bitmap-information header)</font></td>
    <td WIDTH="157"><font size="+0">BITMAPINFOHEADER</font></td>
    <td WIDTH="103"><font size="+0">bmih</font></td>
  </tr>
  <tr>
    <td WIDTH="232"><font size="+0">彩色表(color table)</font></td>
    <td WIDTH="157"><font size="+0">RGBQUAD</font></td>
    <td WIDTH="103"><font size="+0">aColors[]</font></td>
  </tr>
  <tr>
    <td WIDTH="232"><font size="+0">圖象數據陣列字節</font></td>
    <td WIDTH="157"><font size="+0">BYTE</font></td>
    <td WIDTH="103"><font size="+0">aBitmapBits[]</font></td>
  </tr>
</table>
</center></div><font size="+0">

<p>位圖文件結構可綜合在表6-01中。</font> </p>

<blockquote>
  <b><font size="+0"><p align="center">表01 位圖文件結構內容摘要</font></b> </p>
</blockquote>

<div align="center"><center>
<table BORDER="1" CELLSPACING="2" CELLPADDING="7" WIDTH="585" bordercolordark="#000000" bordercolorlight="#CC6600">
  <tr>
    <td WIDTH="18"> </td>
    <td WIDTH="43"><p align="center"><b><font size="+0">偏移量</font></b> </td>
    <td WIDTH="96"><p align="center"><b><font size="+0">域的名稱</font></b> </td>
    <td WIDTH="58"><p align="center"><b><font size="+0">大小</font></b> </td>
    <td WIDTH="287"><p align="center"><b><font size="+0">內容</font></b> </td>
  </tr>
  <tr>
    <td WIDTH="27"><font size="+0"> </font> <p><font size="+0"> </font> </p>
    <p><font size="+0"> </font> </p>
    <p><font size="+0">圖象文件</font> </p>
    <p><font size="+0">頭</font></td>
    <td WIDTH="43"><font size="+0">0000h</font></td>
    <td WIDTH="80"><font size="+0">文件標識</font></td>
    <td WIDTH="58"><font size="+0">2 bytes</font></td>
    <td WIDTH="287"><font size="+0">兩字節的內容用來識別位圖的類型:</font> <p><font size="+0">‘BM’ : Windows 3.1x, 95, NT, …</font> </p>
    <p><font size="+0">‘BA’ :OS/2 Bitmap Array</font> </p>
    <p><font size="+0">‘CI’ :OS/2 Color Icon</font> </p>
    <p><font size="+0">‘CP’ :OS/2 Color Pointer</font> </p>
    <p><font size="+0">‘IC’ : OS/2 Icon</font> </p>
    <p><font size="+0">‘PT’ :OS/2 Pointer</font></p>
    <p><font size="+0"> 注:因為OS/2系統并沒有被普及開,所以在編程時,你只需判斷第一個標識“BM”就行。</font></p></td>
  </tr>
  <tr>
    <td WIDTH="27"> </td>
    <td WIDTH="43"><font size="+0">0002h</font></td>
    <td WIDTH="80"><font size="+0">File Size</font></td>
    <td WIDTH="58"><font size="+0">1 dword</font></td>
    <td WIDTH="287"><font size="+0">用字節表示的整個文件的大小</font></td>
  </tr>
  <tr>
    <td WIDTH="27"> </td>
    <td WIDTH="43"><font size="+0">0006h</font></td>
    <td WIDTH="80"><font size="+0">Reserved</font></td>
    <td WIDTH="58"><font size="+0">1 dword</font></td>
    <td WIDTH="287"><font size="+0">保留,必須設置為0</font></td>
  </tr>
  <tr>
    <td WIDTH="27"> </td>
    <td WIDTH="43"><font size="+0">000Ah</font></td>
    <td WIDTH="80"><font size="+0">Bitmap Data Offset</font></td>
    <td WIDTH="58"><font size="+0">1 dword</font></td>
    <td WIDTH="287"><font size="+0">從文件開始到位圖數據開始之間的數據(bitmap 
    data)之間的偏移量</font></td>
  </tr>
  <tr>
    <td WIDTH="27"> </td>
    <td WIDTH="43"><font size="+0">000Eh</font></td>
    <td WIDTH="80"><font size="+0">Bitmap Header Size</font></td>
    <td WIDTH="58"><font size="+0">1 dword</font></td>
    <td WIDTH="287"><font size="+0">位圖信息頭(Bitmap Info Header)的長度,用來描述位圖的顏色、壓縮方法等。下面的長度表示:</font> 
    <p><font size="+0">28h - Windows 3.1x, 95, NT, …</font> </p>
    <p><font size="+0">0Ch - OS/2 1.x</font> </p>
    <p><font size="+0">F0h - OS/2 2.x</font></p>
    <p><font size="+0">注:在Windows95、98、2000等操作系統中,位圖信息頭的長度并不一定是28h,因為微軟已經制定出了新的BMP文件格式,其中的信息頭結構變化比較大,長度加長。所以最好不要直接使用常數28h,而是應該從具體的文件中讀取這個值。這樣才能確保程序的兼容性。</font></td>
  </tr>
  <tr>
    <td WIDTH="27"> </td>
    <td WIDTH="43"><font size="+0">0012h</font></td>
    <td WIDTH="80"><font size="+0">Width</font></td>
    <td WIDTH="58"><font size="+0">1 dword</font></td>
    <td WIDTH="287"><font size="+0">位圖的寬度,以象素為單位</font></td>
  </tr>
  <tr>
    <td WIDTH="27"> </td>
    <td WIDTH="43"><font size="+0">0016h</font></td>
    <td WIDTH="80"><font size="+0">Height</font></td>
    <td WIDTH="58"><font size="+0">1 dword</font></td>
    <td WIDTH="287"><font size="+0">位圖的高度,以象素為單位</font></td>
  </tr>
  <tr>
    <td WIDTH="27"> </td>
    <td WIDTH="43"><font size="+0">001Ah</font></td>
    <td WIDTH="80"><font size="+0">Planes</font></td>
    <td WIDTH="58"><font size="+0">1 word</font></td>
    <td WIDTH="287"><font size="+0">位圖的位面數(注:該值將總是1)</font></td>
  </tr>
  <tr>
    <td WIDTH="27"><br>
    <font size="+0">圖象</font> <p><font size="+0">信息</font> </p>
    <p><font size="+0">頭</font> </p>
    <p><font size="+0"> </font> </p>
    <p> </td>
    <td WIDTH="43"><font size="+0">001Ch</font></td>
    <td WIDTH="80"><font size="+0">Bits Per Pixel</font></td>
    <td WIDTH="58"><font size="+0">1 word</font></td>
    <td WIDTH="287"><font size="+0">每個象素的位數</font> <p><font size="+0">1 - 
    單色位圖(實際上可有兩種顏色,缺省情況下是黑色和白色。你可以自己定義這兩種顏色)</font> </p>
    <p><font size="+0">4 - 16 色位圖</font> </p>
    <p><font size="+0">8 - 256 色位圖</font> </p>
    <p><font size="+0">16 - 16bit 高彩色位圖</font> </p>
    <p><font size="+0">24 - 24bit 真彩色位圖</font> </p>
    <p><font size="+0">32 - 32bit 增強型真彩色位圖</font></td>
  </tr>
  <tr>
    <td WIDTH="27"> </td>
    <td WIDTH="43"><font size="+0">001Eh</font></td>
    <td WIDTH="80"><font size="+0">Compression</font></td>
    <td WIDTH="58"><font size="+0">1 dword</font></td>
    <td WIDTH="287"><font size="+0">壓縮說明:</font> <p><font size="+0">0 - 不壓縮 (使用BI_RGB表示)</font> 
    </p>
    <p><font size="+0">1 - RLE 8-使用8位RLE壓縮方式(用BI_RLE8表示)</font> </p>
    <p><font size="+0">2 - RLE 4-使用4位RLE壓縮方式(用BI_RLE4表示)</font> </p>
    <p><font size="+0">3 - Bitfields-位域存放方式(用BI_BITFIELDS表示)</font></td>
  </tr>
  <tr>
    <td WIDTH="27"> </td>
    <td WIDTH="43"><font size="+0">0022h</font></td>
    <td WIDTH="80"><font size="+0">Bitmap Data Size</font></td>
    <td WIDTH="58"><font size="+0">1 dword</font></td>
    <td WIDTH="287"><font size="+0">用字節數表示的位圖數據的大小。該數必須是4的倍數</font></td>
  </tr>
  <tr>
    <td WIDTH="27"> </td>
    <td WIDTH="43"><font size="+0">0026h</font></td>
    <td WIDTH="80"><font size="+0">HResolution</font></td>
    <td WIDTH="58"><font size="+0">1 dword</font></td>
    <td WIDTH="287"><font size="+0">用象素/米表示的水平分辨率</font></td>
  </tr>
  <tr>
    <td WIDTH="27"> </td>
    <td WIDTH="43"><font size="+0">002Ah</font></td>
    <td WIDTH="80"><font size="+0">VResolution</font></td>
    <td WIDTH="58"><font size="+0">1 dword</font></td>
    <td WIDTH="287"><font size="+0">用象素/米表示的垂直分辨率</font></td>
  </tr>
  <tr>
    <td WIDTH="27"> </td>
    <td WIDTH="43"><font size="+0">002Eh</font></td>
    <td WIDTH="80"><font size="+0">Colors</font></td>
    <td WIDTH="58"><font size="+0">1 dword</font></td>
    <td WIDTH="287"><font size="+0">位圖使用的顏色數。如8-比特/象素表示為100h或者 
    256.</font></td>
  </tr>
  <tr>
    <td WIDTH="27"> </td>
    <td WIDTH="43"><font size="+0">0032h</font></td>
    <td WIDTH="80"><font size="+0">Important Colors</font></td>
    <td WIDTH="58"><font size="+0">1 dword</font></td>
    <td WIDTH="287"><font size="+0">指定重要的顏色數。當該域的值等于顏色數時(或者等于0時),表示所有顏色都一樣重要</font></td>
  </tr>
  <tr>
    <td WIDTH="27"><font size="+0">調色板數據</font></td>
    <td WIDTH="43"><font size="+0">根據BMP版本的不同而不同</font></td>
    <td WIDTH="80"><font size="+0">Palette</font></td>
    <td WIDTH="58"><font size="+0">N * 4 byte</font></td>
    <td WIDTH="287"><font size="+0">調色板規范。對于調色板中的每個表項,這4個字節用下述方法來描述RGB的值:</font> 
    <!--msthemelist--><table border="0" cellpadding="0" cellspacing="0" width="100%">
      <!--msthemelist--><tr><td valign="baseline" width="42"><img src="urbbul1a.gif" width="20" height="20" hspace="11"></td><td valign="top" width="100%">1字節用于藍色分量<!--msthemelist--></td></tr>
      <!--msthemelist--><tr><td valign="baseline" width="42"><img src="urbbul1a.gif" width="20" height="20" hspace="11"></td><td valign="top" width="100%">1字節用于綠色分量<!--msthemelist--></td></tr>
      <!--msthemelist--><tr><td valign="baseline" width="42"><img src="urbbul1a.gif" width="20" height="20" hspace="11"></td><td valign="top" width="100%">1字節用于紅色分量<!--msthemelist--></td></tr>
      <!--msthemelist--><tr><td valign="baseline" width="42"><img src="urbbul1a.gif" width="20" height="20" hspace="11"></td><td valign="top" width="100%">1字節用于填充符(設置為0)<!--msthemelist--></td></tr>
    <!--msthemelist--></table>
    </td>
  </tr>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品久久久| 精品99一区二区三区| 久久国产精品免费| 国产精品国产三级国产专播品爱网| 在线观看视频91| 成人在线一区二区三区| 日韩中文字幕1| 亚洲免费在线电影| 久久老女人爱爱| 欧美高清激情brazzers| 色综合久久中文字幕综合网| 国产呦萝稀缺另类资源| 天天免费综合色| 亚洲麻豆国产自偷在线| 久久精子c满五个校花| 日韩一区二区在线播放| 欧美性xxxxx极品少妇| 成人激情电影免费在线观看| 久久精品国产在热久久| 天天综合网 天天综合色| 尤物在线观看一区| 中文字幕一区二区三区不卡在线| 久久综合网色—综合色88| 91精品国产色综合久久不卡电影| 日本久久一区二区| 91老师片黄在线观看| 国产成a人亚洲精| 国产精品538一区二区在线| 理论电影国产精品| 日本91福利区| 香蕉久久夜色精品国产使用方法 | 在线一区二区三区四区五区| 国产精品123| 韩国在线一区二区| 黑人精品欧美一区二区蜜桃| 老司机精品视频线观看86| 日韩电影一区二区三区| 奇米色一区二区| 蜜桃精品视频在线观看| 免费xxxx性欧美18vr| 麻豆专区一区二区三区四区五区| 日本美女视频一区二区| 麻豆视频观看网址久久| 久久国产日韩欧美精品| 国产呦萝稀缺另类资源| 国产精品一区二区久久不卡| 国产精品一区二区你懂的| 大白屁股一区二区视频| jlzzjlzz亚洲日本少妇| 91影院在线免费观看| 欧美又粗又大又爽| 91精品在线免费| 久久久久亚洲蜜桃| 国产精品天美传媒| 亚洲免费三区一区二区| 亚洲午夜免费电影| 免费成人在线观看视频| 国产做a爰片久久毛片 | 欧美日韩不卡一区| 日韩限制级电影在线观看| 欧美成人bangbros| 国产欧美日韩三级| 亚洲三级电影网站| 天堂精品中文字幕在线| 精品在线播放午夜| 成人的网站免费观看| 在线观看日韩毛片| 精品日本一线二线三线不卡| 久久免费视频色| 亚洲摸摸操操av| 久久精品国产在热久久| 东方aⅴ免费观看久久av| 在线观看视频一区| 精品毛片乱码1区2区3区| 国产精品国产三级国产aⅴ无密码| 依依成人精品视频| 国产尤物一区二区| 91福利区一区二区三区| 精品成人一区二区三区四区| 国产精品国产三级国产专播品爱网| 亚洲国产成人av网| 国产精品影视在线观看| 欧美色网站导航| 久久久精品免费免费| 亚洲综合视频在线| 国产乱码精品1区2区3区| 在线精品亚洲一区二区不卡| 精品国产凹凸成av人导航| 亚洲精品免费在线观看| 精品一区二区三区日韩| 色综合天天综合| 337p日本欧洲亚洲大胆色噜噜| 国产精品九色蝌蚪自拍| 久草中文综合在线| 欧美午夜精品一区| 中文在线资源观看网站视频免费不卡| 亚洲成人激情自拍| 99在线热播精品免费| 日韩一区二区电影网| 亚洲乱码国产乱码精品精的特点 | 午夜精品一区二区三区电影天堂| 国产乱妇无码大片在线观看| 欧美日本国产一区| 亚洲三级免费电影| 成人午夜私人影院| 久久影院电视剧免费观看| 日韩av电影天堂| 在线观看免费一区| 自拍偷自拍亚洲精品播放| 国产一区二区在线电影| 欧美一区二区三区视频| 亚洲综合色自拍一区| 91视频一区二区| 国产精品女上位| 国产福利视频一区二区三区| 欧美成人官网二区| 免费观看91视频大全| 欧美精品自拍偷拍| 亚洲午夜私人影院| 欧美影视一区在线| 亚洲一卡二卡三卡四卡| 色综合色综合色综合| 日韩一区在线看| 成人伦理片在线| 国产精品久久久久久久岛一牛影视 | 欧美另类久久久品| 亚洲尤物视频在线| 在线观看日韩精品| 亚洲精品视频一区| 色网站国产精品| 亚洲男人的天堂av| 色哟哟精品一区| 亚洲精品国产第一综合99久久 | 成人精品国产福利| 久久九九久久九九| 成人网男人的天堂| 中文字幕va一区二区三区| 风流少妇一区二区| 中文一区二区在线观看| 成人黄色免费短视频| 中文字幕在线不卡视频| 97se亚洲国产综合自在线观| 日韩美女视频一区二区| 色综合久久99| 五月天亚洲精品| 日韩欧美高清在线| 国产精品一区一区| 欧美国产精品专区| 成人精品一区二区三区中文字幕| 成人免费小视频| 色婷婷国产精品综合在线观看| 亚洲一区二区三区四区五区黄 | 日韩二区在线观看| 日韩精品一区二区三区中文不卡 | 极品尤物av久久免费看| 精品国偷自产国产一区| 国产福利一区在线观看| 亚洲乱码中文字幕| 欧美一卡二卡在线| 国产一区视频在线看| 国产精品素人视频| 91成人看片片| 激情综合色丁香一区二区| 中文字幕 久热精品 视频在线| 一本大道久久精品懂色aⅴ| 午夜欧美在线一二页| 亚洲精品在线三区| 99re这里都是精品| 日韩国产欧美在线观看| 久久久www成人免费毛片麻豆| av在线这里只有精品| 亚洲6080在线| 国产亚洲成av人在线观看导航| 99国产精品国产精品毛片| 午夜欧美在线一二页| 久久久www成人免费毛片麻豆| 在线亚洲人成电影网站色www| 麻豆精品精品国产自在97香蕉| 国产精品三级久久久久三级| 欧美日韩一级片在线观看| 国产一区二区女| 一级中文字幕一区二区| 久久影视一区二区| 欧美日韩中文字幕一区| 国产黄人亚洲片| 性久久久久久久久久久久| 国产精品麻豆久久久| 91精品国产一区二区三区香蕉| 成人av电影在线观看| 美女免费视频一区二区| 亚洲人成影院在线观看| 精品精品国产高清一毛片一天堂| 91高清视频在线| 国产伦理精品不卡| 午夜不卡av免费| 亚洲欧美色图小说| 国产欧美日韩在线| 日韩欧美在线网站| 精品视频一区二区三区免费| 粉嫩aⅴ一区二区三区四区|