BITMAP_S的结构体
时间: 2023-10-04 17:12:40 浏览: 70
ShowBITMAP
BITMAP_S是一个用于描述位图的结构体,它通常用于图像处理和计算机图形学中。
BITMAP_S结构体的定义如下:
```
typedef struct tagBITMAP_S {
int bmType; // 位图类型
int bmWidth; // 位图宽度(像素)
int bmHeight; // 位图高度(像素)
int bmWidthBytes; // 每一行像素所占字节数(可以是4的倍数)
WORD bmPlanes; // 位图平面数
WORD bmBitsPixel; // 位图每个像素的位数
LPVOID bmBits; // 指向位图数据的指针
} BITMAP_S, *PBITMAP_S;
```
其中,各字段的含义如下:
- bmType:位图类型,可以是BM(表示Windows 3.1及以后版本的位图格式)或者BA(表示OS/2位图格式)。
- bmWidth:位图宽度(像素),即图像的宽度。
- bmHeight:位图高度(像素),即图像的高度。
- bmWidthBytes:每一行像素所占字节数,通常情况下是每个像素所占用的位数乘以像素的宽度,但是需要保证是4的倍数。
- bmPlanes:位图平面数,通常为1。
- bmBitsPixel:每个像素的位数,可以是1、4、8、16、24或32位。
- bmBits:指向位图数据的指针,用于访问位图中的像素点。
阅读全文