首页 > 解决方案 > DIBSECTION 的大小是多少?

问题描述

我正在寻找与 Windows API 中的 GetObject 一起使用的与设备无关的位图结构的大小。我有一个 hBitmap。GetObject 表示要获取有关 hBitmap 的信息,我可以发送一个具有 Bitmap 结构大小或 DIBSection 大小的缓冲区。我不知道 aBITMAPDIBSECTIONstruct 的确切大小,谁能告诉我它们在 32 位和 64 位系统上是什么?

标签: winapi

解决方案


您无需手动进行任何数学运算。只需声明一个DIBSECTION变量,然后将指向它的指针GetObject()连同sizeof()该变量的大小一起传递给它,例如:

DIBSECTION dib;
GetObject(hBitmap, sizeof(dib), &dib);

推荐阅读