winapi - DIBSECTION 的大小是多少?
问题描述
我正在寻找与 Windows API 中的 GetObject 一起使用的与设备无关的位图结构的大小。我有一个 hBitmap。GetObject 表示要获取有关 hBitmap 的信息,我可以发送一个具有 Bitmap 结构大小或 DIBSection 大小的缓冲区。我不知道 aBITMAP
和DIBSECTION
struct 的确切大小,谁能告诉我它们在 32 位和 64 位系统上是什么?
解决方案
您无需手动进行任何数学运算。只需声明一个DIBSECTION
变量,然后将指向它的指针GetObject()
连同sizeof()
该变量的大小一起传递给它,例如:
DIBSECTION dib;
GetObject(hBitmap, sizeof(dib), &dib);
推荐阅读
- loopbackjs - 在 2020 年 12 月 EOL 之后继续使用 loopback 3 有哪些安全风险?
- user-interface - 使用 rbx.lua,如何编辑 GUI 属性?
- elasticsearch - elasticsearch中的String OR Array哪个性能更好?
- amazon-web-services - 如何为 EKS 集群刷新 AWS 身份验证令牌
- node.js - 猫鼬模型功能未被识别
- python - 查找包含不以 . 开头的确切数字字符串的行。或以任何其他数字结尾
- c++ - 断言失败 DirectX 11
- node.js - 打字稿多维数组的值未更新(为空)
- swift - 如何向 UIView 类添加底部边界?
- python - 明智地访问字典组件中列表的元素