dnf魔剑降临用什么属性:VC++中,COLORREF类型的变量的问题?

来源:百度文库 编辑:高校问答 时间:2024/05/06 17:29:25
有这样一段话,讲述如何取得bmp位图的某一象素的RGB值:

首先获得设备环境
CDC *pDC;
pDC=你的BMP所在控件.GetDC();
COLORREF rgb=pDC->GetPixel(x,y);
rgb就是你要的值,x,y是你要取得点的坐标值。
COLORREF 有个4字节后3个字节按红绿蓝顺序保存三个色值。
各色的取值范围是[1~255]

我不明白的是,怎么把上面所说的4个字节中的后3个字节一个一个单独取出来,我要得到R=多少,G=多少,B=多少?

BYTE GetRValue(
DWORD rgb // RGB value
);这个函数返回值是 the red component of the specified RGB color
BYTE GetGValue(
DWORD rgb // RGB value
);
The return value is the intensity of the green component of the specified RGB color.
同理:
BYTE GetBValue(
DWORD rgb // RGB value
);
返回RGB的蓝颜色.