什么是Windows DIB?

App*_*ker 5 c windows directx gdi dib

我只是在论坛中讨论是否有一个替代的Windows图形库到GDI和Direct X. 有人提到WinDIB.可悲的是,他没有解释更多.

现在我搜索了谷歌.

  • Windows DIB似乎没有维基百科的文章.

  • 似乎某些图形库(如SDL)使用WinDIB后端.

那究竟什么是WinDIB?它有任何文件吗?我在哪里可以了解更多信息?

Ano*_*mer 8

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


Che*_*Alf 5

DIB代表设备独立位图。它是Windows特定的常规位图格式。本质上,它是Windows [.bmp]文件的格式。作为一种中间格式,例如在本机Windows窗口中呈现OpenCV图片,它非常有用。

例如,最近几天我的ColorDib.h文件支持DIB格式的有限子集,即无调色板的RGB图片。我用它来在本地Windows窗口中显示OpenCV视频。实际上,完整的来源是链接所指向的Bitbucket存储库。

Microsoft没有提供太多用于读取或写入BMP / DIB文件的Windows API级别功能。在过去,所有的一切都OleLoadPicturePath和朋友在一起,如果您想以非常低效,复杂而又怪异的方式重复使用Web浏览器,还需要在文档中提供一些恐怖的代码。然后是GDI +,尽管远非完美,但简化了很多。如今,除了仅在API级别进行编程时,没有问题,在该类中,我上面链接到的类非常方便。