1.4 设备无关位图(DIB)
本章1.2节我们介绍了BMP文件结构,实际上,BMP文件可以分为DIB格式和DDB格式。DDB格式(Device-Dependent Bitmanp)是与设备有关的BMP文件格式,用来存储与某个显示设备或打印设备内存兼容的不压缩图像,因其依赖于硬件设备,因此不常用。DIB格式(Device-Independent Bitmanp)是与设备无关的BMP文件格式,也就是我们前面介绍的BMP文件格式,它自带颜色信息,颜色表管理非常容易,具有很强的通用性。
调入内存中的DIB位图是脱离文件而存在的,其结构可以分为三部分,如图1-14所示。内存中的DIB实际上是BMP文件结构去掉位图文件头结构后剩下的三部分,而这三部分结构包含了位图显示和处理所需要的所有信息。在本节,我们将首先编写一个基于MFC的单文档位图显示程序,使得我们能够显示任何指定的BMP文件,然后进一步采用面向对象的方法实现一个DIB类,将DIB的各种属性成员和操作函数成员集成起来,以便于后续的面向对象图像编程(www.cppentry.com)的实现。
|
| (点击查看大图)图1-14 内存中的DIB结构 |
【责任编辑:
夏书 TEL:(010)68476606】