c - 什么是 Windows DIB?

标签 c windows directx gdi dib

我刚刚在论坛上讨论是否有替代 GDI 和 Direct X 的 Windows 图形库。有人提到了 WinDIB。遗憾的是,他没有对此进行更多解释。

现在我搜索了谷歌。

  • 似乎没有关于 Windows DIB 的维基百科文章。

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

那么 WinDIB 到底是什么?有任何文档吗?我在哪里可以了解更多信息?

最佳答案

Windows Embedded CE 和 DirectX 使用设备无关位图 (DIB) 作为它们的 native 图形文件格式。

DIB 是一个包含描述以下信息的文件:
图像的尺寸,
图像使用的颜色数,
描述所用颜色的值,
描述每个像素的数据。

DIB 还包含较少使用的参数,例如:
关于文件压缩的​​信息,
显着的颜色(如果全部未使用),
图片的物理尺寸(以防打印出来)。

DIB 文件通常具有 .bmp 文件扩展名,尽管它们可以使用 .dib 扩展名。 由于 DIB 在 Windows 编程中非常普遍,Windows Embedded CE 包含许多可以与 DirectX 一起使用的函数。

来源
http://msdn.microsoft.com/en-us/library/aa917106.aspx

关于c - 什么是 Windows DIB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9517328/

相关文章:

opengl - GPU 如何同时支持 OpenGL 和 DirectX API 执行?

c++ - 图形 API 的包装器

c - 从 IEEE 754 double 窃取位

c - 按 Enter 键只会在 C 中输入另一行

c - 异步启动 ffmpeg.exe?

windows - 使用模式匹配删除当前目录中的所有文件夹

c++ - 我可以使用 DuplicateHandle 来使用外部进程的句柄吗?

c - ISO C 禁止前向参数声明

windows - DLL 链接器问题

c++ - 图形基元生成器