我只是在论坛中讨论是否有 GDI 和 Direct X 的替代 Windows 图形库。有人提到WinDIB。遗憾的是,他没有对此作出更多解释。
现在我搜索了谷歌。
似乎没有关于 Windows DIB 的 Wikipedia 文章。
似乎 SDL 等一些图形库使用WinDIB 后端。
那么WinDIB到底是什么?有任何文件吗?我在哪里可以了解更多信息?
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
朋友,再加上重用网络浏览器,如果你喜欢以非常低效、复杂和怪异的方式做事,再加上文档中提供的一些可怕的代码。然后是 GDI+,虽然远非完美,但简化了很多。现在,除了纯粹在 API 级别进行编程之外,这已经没有问题了,其中我上面链接到的类非常方便。