第1页共133页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共133页与设备无关的位图涛儿软件工作室整理编译在上一章我们了解到WindowsGDI位图对象(也称为与设备相关的位图,或DDB)有许多程序设计用途
但是我并没有展示把这些位图储存到磁盘文件或把它们加载内存的方法
这是以前在Windows中使用的方法,现在根本不用了
因为位图的位格式相当依赖于设备,所以DDB不适用于图像交换
DDB内没有色彩对照表来指定位图的位与色彩之间的联系
DDB只有在Windows开机到关机的生命期内被建立和清除时才有意义
在Windows3
0中发表了与设备无关的位图(DIB),提供了适用于交换的图像文件格式
正如您所知的,像
JPEG之类的其它图像文件格式在Internet上比DIB文件更常见
这主要是因为
JPEG格式进行了压缩,明显地减少了下载的时间
尽管有一个用于DIB的压缩方案,但极少使用
DIB内的位图几乎都没有被压缩
如果您想在程序中操作位图,这实际上是一个优点
JPEG文件,WindowsAPI直接支持DIB
如果在内存中有DIB,您就可以提供指向该DIB的指标作为某些函数的参数,来显示DIB或把DIB转化为DDB
DIB文件格式有意思的是,DIB格式并不是源自于Windows
它首先定义在OS/2的1
1版中,该操作系统最初由IBM和Microsoft在八十年代中期开始开发
1在1988年发布,并且是第一个包含了类似Windows的图形使用者接口的OS/2版本,该图形使用者接口被称之为「PresentationManager(PM)」
「PresentationManager」包含了定义位图格式的「图形程序接口」(GPI)
然后在Windows3
0中(发布于1990)使用了OS/2位图格式