⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bmp.html

📁 各种文件格式说明及程序描述
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=gb_2312-80">
<meta name="generator" content="microsoft frontpage 3.0">
<title>bmp format</title>
<meta name="subject" content="windows bitmap file format specifications">
<meta name="major version" content="1">
<meta name="minor version" content="0">
<meta name="template" content="c:\msoffice\templates\c3word60.dot">
</head>

<body background="../jpg/di1.JPG">

<p align="center"><font face="book antiqua" size="6" color="#0000ff">bmp format</font></p>
<div align="center"><center>

<table border="0" width="88%">
<tr>
<td width="100%"> <b><p align="justify"><font face="book antiqua" size="6">table of
contents</font></p>
<font face="book antiqua" size="4"><u><p></u><a href="#_toc381201081">introduction</a><u> </p>
<p></u><a href="#_toc381201082">bitmap file format</a><u></p>
</u></font><font face="book antiqua" size="3"><p><a href="#_toc381201083">general</a> </p>
<p><a href="#_toc381201084">bmp contents</a> </p>
</font><font face="book antiqua" size="4"><u><p></u><a href="#_toc381201085">field details
</a><u></p>
</u></font><font face="book antiqua" size="3"><p><a href="#_toc381201086">height field </a></p>
<p><a href="#_toc381201087">bits per pixel field</a> </p>
<p><a href="#_toc381201088">compression field</a> </p>
<p><a href="#_toc381201089">colors field</a> </p>
<p><a href="#_toc381201090">important colors field</a> </p>
</font><font face="book antiqua" size="6"><a name="_toc381201081"><p>introduction</a></p>
</font></b><font face="book antiqua" size="3"><p align="justify">this document describes
the microsoft windows and ibm os/2 picture bitmap files, called bitmaps or bmp files. most
of the descriptions of the bmp file concentrate on the microsoft windows bmp structures
like </font><font face="courier new" size="3">bmpinfoheader</font><font
face="book antiqua" size="3"> and </font><font face="courier new" size="3">bmpcoreinfo</font><font
face="book antiqua" size="3"> , but only a few describe the file contents on byte level.
this information is therefor only intended to be used in applications where direct reading
and writing of a bmp file is required.</p>
</font><b><font face="宋体" lang="zh-cn" size="6"><p align="justify"></font><font
face="book antiqua" size="6"><a name="_toc381201082">bitmap file format</a></p>
</font></b><font face="book antiqua" size="3"><p align="justify">the following chapters
contain the detailed information on the contents of the bmp file. first more general
information will be given regarding the byte order and file alignment. the second chapter
will concentrate on the byte-level contents of a bmp file. the third chapter will
elaborate on this chapter and explain some of the concepts - like compression - and/or
values in detail.</p>
</font><b><font face="宋体" lang="zh-cn" size="5"><p></font><font face="book antiqua"
size="5"><a name="_toc381201083">general</a></p>
</font></b><font face="book antiqua" size="3"><p align="justify">the bmp file has been
created by microsoft and ibm and is therefor very strictly bound to the architecture of
the main hardware platform that both companies support: the ibm compatible pc. this means
that all values stored in the bmp file are in the intel format, sometimes also called the
little endian format because of the byte order that an intel processor uses internally to
store values.</p>
<p align="justify">the bmp files are the way, windows stores bit mapped images. the bmp
image data is bit packed but every line must end on a dword boundary - if that</font><font
face="宋体" lang="zh-cn" size="3">抯</font><font size="3"> </font><font
face="book antiqua" size="3">not the case, it must be padded with zeroes. bmp files are
stored bottom-up, that means that the first scan line is the bottom line. </p>
<p align="justify">the bmp format has four incarnations, two under windows (new and old)
and two under os/2, all are described here.</p>
</font><b><font face="宋体" lang="zh-cn" size="5"><p></font><font face="book antiqua"
size="5"><a name="_toc381201084">bmp contents</a></p>
</font></b><font face="book antiqua" size="3"><p align="justify">the following table
contains a description of the contents of the bmp file. for every field, the file offset,
the length and the contents will be given. for a more detailed discussion, see the
following chapters.</p>
</font><table border="1" cellspacing="2" bordercolor="#000000" cellpadding="7" width="657">
<tr>
<td width="10%" valign="top"><font face="book antiqua" size="3" color="#808080"><b><p
align="justify">offset</b></font></td>
<td width="16%" valign="top"><font face="book antiqua" size="3" color="#808080"><b><p
align="justify">field</b></font></td>
<td width="14%" valign="top"><font face="book antiqua" size="3" color="#808080"><b><p
align="justify">size</b></font></td>
<td width="61%" valign="top"><font face="book antiqua" size="3" color="#808080"><b><p
align="justify">contents</b></font></td>
</tr>
<tr>
<td width="10%" valign="top"><font face="book antiqua" size="3"><p align="justify">0000h</font></td>
<td width="16%" valign="top"><font face="book antiqua" size="3"><p align="justify">identifier</font></td>
<td width="14%" valign="top"><font face="book antiqua" size="3"><p align="justify">2 bytes</font></td>
<td width="61%" valign="top"><font face="book antiqua" size="3"><p align="justify">the
characters identifying the bitmap. the following entries are possible:</p>
</font><font face="宋体" lang="zh-cn" size="3"><p align="justify">態</font><font
face="book antiqua" size="3">m</font><font size="3">’ </font><font face="book antiqua"
size="3">- windows 3.1x, 95, nt, </font><font size="3">…</font><font face="book antiqua"
size="3"></p>
</font><font face="宋体" lang="zh-cn" size="3"><p align="justify">態</font><font
face="book antiqua" size="3">a</font><font size="3">’ </font><font face="book antiqua"
size="3">- os/2 bitmap array</p>
</font><font face="宋体" lang="zh-cn" size="3"><p align="justify">慍</font><font
face="book antiqua" size="3">i</font><font size="3">’ </font><font face="book antiqua"
size="3">- os/2 color icon</p>
</font><font face="宋体" lang="zh-cn" size="3"><p align="justify">慍</font><font
face="book antiqua" size="3">p</font><font size="3">’ </font><font face="book antiqua"
size="3">- os/2 color pointer</p>
</font><font face="宋体" lang="zh-cn" size="3"><p align="justify">慖</font><font
face="book antiqua" size="3">c</font><font size="3">’ </font><font face="book antiqua"
size="3">- os/2 icon</p>
</font><font face="宋体" lang="zh-cn" size="3"><p align="justify">慞</font><font
face="book antiqua" size="3">t</font><font size="3">’ </font><font face="book antiqua"
size="3">- os/2 pointer</font></td>
</tr>
<tr>
<td width="10%" valign="top"><font face="book antiqua" size="3"><p align="justify">0002h</font></td>
<td width="16%" valign="top"><font face="book antiqua" size="3"><p align="justify">file
size</font></td>
<td width="14%" valign="top"><font face="book antiqua" size="3"><p align="justify">1 dword</font></td>
<td width="61%" valign="top"><font face="book antiqua" size="3"><p align="justify">complete
file size in bytes.</font></td>
</tr>
<tr>
<td width="10%" valign="top"><font face="book antiqua" size="3"><p align="justify">0006h</font></td>
<td width="16%" valign="top"><font face="book antiqua" size="3"><p align="justify">reserved</font></td>
<td width="14%" valign="top"><font face="book antiqua" size="3"><p align="justify">1 dword</font></td>
<td width="61%" valign="top"><font face="book antiqua" size="3"><p align="justify">reserved
for later use.</font></td>
</tr>
<tr>
<td width="10%" valign="top"><font face="book antiqua" size="3"><p align="justify">000ah</font></td>
<td width="16%" valign="top"><font face="book antiqua" size="3"><p align="justify">bitmap
data offset</font></td>
<td width="14%" valign="top"><font face="book antiqua" size="3"><p align="justify">1 dword</font></td>
<td width="61%" valign="top"><font face="book antiqua" size="3"><p align="justify">offset
from beginning of file to the beginning of the bitmap data.</font></td>
</tr>
<tr>
<td width="10%" valign="top"><font face="book antiqua" size="3"><p align="justify">000eh</font></td>
<td width="16%" valign="top"><font face="book antiqua" size="3"><p align="justify">bitmap
header size</font></td>
<td width="14%" valign="top"><font face="book antiqua" size="3"><p align="justify">1 dword</font></td>
<td width="61%" valign="top"><font face="book antiqua" size="3"><p align="justify">length
of the bitmap info header used to describe the bitmap colors, compression, </font><font
size="3">… </font><font face="book antiqua" size="3">the following sizes are possible:</p>
<p align="justify">28h - windows 3.1x, 95, nt, </font><font size="3">…</font><font
face="book antiqua" size="3"></p>
<p align="justify">0ch - os/2 1.x</p>
<p align="justify">f0h - os/2 2.x</font></td>
</tr>
<tr>
<td width="10%" valign="top"><font face="book antiqua" size="3"><p align="justify">0012h</font></td>
<td width="16%" valign="top"><font face="book antiqua" size="3"><p align="justify">width</font></td>
<td width="14%" valign="top"><font face="book antiqua" size="3"><p align="justify">1 dword</font></td>
<td width="61%" valign="top"><font face="book antiqua" size="3"><p align="justify">horizontal
width of bitmap in pixels.</font></td>
</tr>
<tr>
<td width="10%" valign="top"><font face="book antiqua" size="3"><p align="justify">0016h</font></td>
<td width="16%" valign="top"><font face="book antiqua" size="3"><p align="justify">height</font></td>
<td width="14%" valign="top"><font face="book antiqua" size="3"><p align="justify">1 dword</font></td>
<td width="61%" valign="top"><font face="book antiqua" size="3"><p align="justify">vertical
height of bitmap in pixels.</font></td>
</tr>
<tr>
<td width="10%" valign="top"><font face="book antiqua" size="3"><p align="justify">001ah</font></td>
<td width="16%" valign="top"><font face="book antiqua" size="3"><p align="justify">planes</font></td>
<td width="14%" valign="top"><font face="book antiqua" size="3"><p align="justify">1 word</font></td>
<td width="61%" valign="top"><font face="book antiqua" size="3"><p align="justify">number
of planes in this bitmap.</font></td>
</tr>
<tr>
<td width="10%" valign="top"><font face="book antiqua" size="3"><p align="justify">001ch</font></td>
<td width="16%" valign="top"><font face="book antiqua" size="3"><p align="justify">bits
per pixel</font></td>
<td width="14%" valign="top"><font face="book antiqua" size="3"><p align="justify">1 word</font></td>
<td width="61%" valign="top"><font face="book antiqua" size="3"><p align="justify">bits
per pixel used to store palette entry information. this also identifies in an indirect way
the number of possible colors. possible values are:</p>
<p align="justify">1 - monochrome bitmap</p>
<p align="justify">4 - 16 color bitmap</p>
<p align="justify">8 - 256 color bitmap</p>
<p align="justify">16 - 16bit (high color) bitmap</p>
<p align="justify">24 - 24bit (true color) bitmap</p>
<p align="justify">32 - 32bit (true color) bitmap</font></td>
</tr>
<tr>
<td width="10%" valign="top"><font face="book antiqua" size="3"><p align="justify">001eh</font></td>
<td width="16%" valign="top"><font face="book antiqua" size="3"><p align="justify">compression</font></td>
<td width="14%" valign="top"><font face="book antiqua" size="3"><p align="justify">1 dword</font></td>
<td width="61%" valign="top"><font face="book antiqua" size="3"><p align="justify">compression
specifications. the following values are possible:</p>
<p align="justify">0 - none (also identified by bi_rgb)</p>
<p align="justify">1 - rle 8-bit / pixel (also identified by bi_rle4)</p>
<p align="justify">2 - rle 4-bit / pixel (also identified by bi_rle8)</p>
<p align="justify">3 - bitfields (also identified by bi_bitfields)</font></td>
</tr>
<tr>
<td width="10%" valign="top"><font face="book antiqua" size="3"><p align="justify">0022h</font></td>
<td width="16%" valign="top"><font face="book antiqua" size="3"><p align="justify">bitmap
data size</font></td>
<td width="14%" valign="top"><font face="book antiqua" size="3"><p align="justify">1 dword</font></td>
<td width="61%" valign="top"><font face="book antiqua" size="3"><p align="justify">size of

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -