BITMAP 结构

BITMAP结构定义了一个逻辑位图**.**的高度、宽度、颜色格式和位值

typedef struct tagBITMAP {  /* bm */ 
   int bmType; 
   int bmWidth; 
   int bmHeight; 
   int bmWidthBytes; 
   BYTE bmPlanes; 
   BYTE bmBitsPixel; 
   LPVOID bmBits; 
} BITMAP;

参数

  • "bm型"
    指定位图类型。 逻辑位图,此成员必须为 0。

  • "bm宽度"
    以像素为单位指定位图的宽度。 此宽度必须大于 0。

  • “bm高度”
    光栅行指定位图的高度。 此高度必须大于 0。

  • “bm宽字节”
    在每光栅行指定字节数。 此值必须是偶数,因为图形设备接口 (GDI) 假定位图的位值窗体整数 (2 字节) 值。 换言之,bmWidthBytes* 8 必须是16 下一个倍数,大于或等于获取的值,当bmWidth成员乘以 bmBitsPixel 成员时。

  • "bm平面"
    在位图指定颜色产生的数目。

  • "bm位像素"
    在每个需要定义像素的平面指定相邻颜色的位数。

  • "bm位"
    指向位图位值的位置。 bmBits 成员必须是1字节数组的长指针。

备注

当前使用的位图格式是纯色和颜色。 单色位图,使用 1 位 1 平面格式。 每个扫描是 16 位的倍数。

按如下方式为单色位图 n高度扫描:

Scan 0

Scan 1

.

.

.

Scan n-2

Scan n-1

单色设备的像素是黑色或白色。 如果位图中对应的位是 1 ,像素打开(白色)。 如果位图中对应的位是 0 ,像素关闭(黑色)。

CDC::GetDeviceCaps成员函数的RASTERCAPS索引中,所有设备支持具有RC_BITBLT bit设置的位图。

每个设备具有自己的唯一颜色格式。 为了从一个设备调用位图到另一个设备,请使用GetDIBitsSetDIBits Windows 函数。

要求

"头部:" wingdi.h

请参见

参考

CBitmap::CreateBitmapIndirect

其他资源

结构、样式、回调和消息映射