设备无关位图是Device-Independent Bitmap的缩写。它自带颜色信息。因此,调色板管理非常容易。DIB也使打印时的灰度阴影控制更加容易。任何运行Windows的计算机都可以处理DIB。它通常以BMP文件的形式保存在磁盘文件中或者作为资源保存在EXE文件中和DLL文件中。
1、BMP文件中的DIB结构
DIB是标准的Windows位图格式,BMP文件中包含了一个DIB。一个BMP文件大体上分成如下四个部分:
BITMAPINFOHEADER | bfType = "BM" |
BITMAPINFOHEADER | biSize |
Palette | 单色DIB有2个表项,16色DIB有16个表项或更少 256色DIB有256个表项,或更少 |
DIB Pixels | 像素按照每行每列顺序排列,每一行的字节数必须是4的整数倍 |