网站首页  词典首页

请输入您要查询的计算机术语:

 

术语 BITMAP
释义 BITMAP结构

BITMAP结构具有如下形式:
typedef struct tagBITMAP
{  /* bm */
   int    bmType;
   int    bmWidth;
   int    bmHeight;
   int    bmWidthBytes;
   BYTE   bmPlanes;
   BYTE   bmBitsPixel;
   LPVOID bmBits;
}  BITMAP;

BITMAP结构定义了逻辑位图的高,宽,颜色格式和位值。

成员:
bmType指定了位图的类型。对于逻辑位图,这个成员必须为0。
bmWidth指定了位图的宽度,以像素为单位。宽度必须大于0。
bmHeight指定了位图的高度,以扫描行为单位。高度必须大于0。
bmWidthBytes指定了每个扫描行中字节的数目。这个值必须是个偶数,因为图形设备接口(GDI)假定位图中的位值构成一个整数(2字节)数组。换句话说,bmWidthBytes*8必须是16的倍数,大于或等于bmWidth与bmBitsPixel相乘所得的值。
bmPlanes指定了位图中颜色平面的数目。
bmBitsPixel指定了每个位平面中用于定义一个像素所需的颜色位数。
bmBits指向位图中位值的位置。bmBits成员必须是一个指向单字节数组的长指针。

注释:
现在使用的位图格式有单色的和彩色的。单色的位图使用每个位平面一位的格式。每个扫描线是16的倍数。
对于一个高度为n的单色位图,扫描线是按照如下方式组织的:
Scan 0
Scan 1
.
.
.
Scan n-2
Scan n-1
单色设备上的像素不是黑就是白。如果位图中对应的位是1,则像素就被打开(白)。如果对应的位是0,则像素被关闭(黑)。
所有具有RC_BITBLT位的设备都支持位图,该位是在CDC::GetDeviceCaps成员函数的RASTERCAPS索引中设置的。
每个设备都有它自己的颜色格式。为了在不同的设备间传递位图,使用Windows的GetDIBits和SetDIBits函数。

请参阅:CBitmap::CreateBitmapIndirect
随便看

 

MFC类库中文详解手册包含4274条MFC类库参考词条,基本涵盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。

 

Copyright © 2004-2023 Winrtm.com All Rights Reserved
京ICP备2021023879号-40 更新时间:2024/10/6 14:34:36