Windows Embedded CE和DirectX使用与设备无关的位图(DIB)作为其本机图形文件格式.
DIB是一个文件,其中包含描述以下内容的信息:
图像的尺寸,
图像使用的颜色数,
描述所用颜色的值
,描述每个像素的数据.
DIB还包含较少使用的参数,例如:
有关文件压缩的信息,
重要颜色(如果未使用所有颜色),
图像的物理尺寸(如果它将最终打印).
DIB文件通常具有.bmp文件扩展名,但它们可以使用.dib扩展名.由于DIB在Windows编程中非常普遍,因此Windows Embedded CE包含许多可与DirectX一起使用的功能.
来源
http://msdn.microsoft.com/en-us/library/aa917106.aspx
DIB代表设备独立位图。它是Windows特定的常规位图格式。本质上,它是Windows [.bmp]文件的格式。作为一种中间格式,例如在本机Windows窗口中呈现OpenCV图片,它非常有用。
例如,最近几天我的ColorDib.h文件支持DIB格式的有限子集,即无调色板的RGB图片。我用它来在本地Windows窗口中显示OpenCV视频。实际上,完整的来源是链接所指向的Bitbucket存储库。
Microsoft没有提供太多用于读取或写入BMP / DIB文件的Windows API级别功能。在过去,所有的一切都OleLoadPicturePath和朋友在一起,如果您想以非常低效,复杂而又怪异的方式重复使用Web浏览器,还需要在文档中提供一些恐怖的代码。然后是GDI +,尽管远非完美,但简化了很多。如今,除了仅在API级别进行编程时,没有问题,在该类中,我上面链接到的类非常方便。