COLORREF 和RGBQUAD的区别
来源:互联网 发布:广东省发票打印软件 编辑:程序博客网 时间:2024/06/06 09:11
一、结构体
typedef struct tagRGBQUAD {
BYTE rgbBlue;
BYTE rgbGreen;
BYTE rgbRed;
BYTE rgbReserved;
} RGBQUAD;
COLORREF RGB(
BYTE byRed, // red component of color
BYTE byGreen, // green component of color
BYTE byBlue // blue component of color
);
从GetPixel函数里的返回值是: RGB,它的颜色顺序是: R,G,B.(红绿蓝)
而:RGBQUAD的颜色顺序是:B,G,R,Reserved(蓝绿红). 得将RGB里的颜色变成BGR后,再给RGBQUAD赋值
二、COLORREF 和RGBQUAD的转换
COLORREF rgb;
//rgb = pDC->GetBkColor(); //COLORREF的存储为 0x00BBGGRR,即R在低位。
rgb = 0x00332211; //3是蓝色B,1是红色R
BYTE r,g,b;
r = GetRValue(rgb);
g = GetGValue(rgb);
b = GetBValue(rgb);
RGBQUAD rgbquad;
rgbquad.rgbBlue = b;
rgbquad.rgbGreen = g;
rgbquad.rgbRed = r;
CString strrgb,strrgbquad;
strrgb.Format("rgb=%x",rgb);
strrgbquad.Format("rgbquad=%x",rgbquad);
MessageBox(strrgb);
MessageBox(strrgbquad);
- COLORREF 和RGBQUAD的区别
- RGB和RGBQUAD的区别
- RGB和RGBQUAD的区别
- RGB和RGBQUAD的区别
- 关于COLORREF与RGBQUAD的颜色转换问题
- OLE_COLOR 和 COLORREF 类型之间的转换
- COLORREF 和字符之间的转换
- COLORREF和COLOR和RGB和CString的转化总结
- C++ COLOR和COLORREF之间的相互转换
- COLORREF 的用法
- COLORREF
- 创建位图BITMAPINFO(有RGBQUAD的)
- WIN32中颜色值(COLORREF)和.NET中颜色值(Color)的转换
- C# Color 和 VC++ COLORREF 转化
- SetTextColor() COLORREF SetBkColor SetBkMode的用法
- 16进制 转化为COLORREF 格式的
- COLORREF与RGB的相互转化
- GDI+ Color 类 和 COLORREF 间如何相互转换?
- ZOJ - 3611——Ice Valley
- 跑马灯效果
- Myeclipse下Web环境配置
- 单例模式的优缺点
- 百度翻译api 网页应用
- COLORREF 和RGBQUAD的区别
- RMQ 之 ST算法的使用 【总结】 【附带求固定区间长度的一维技巧】
- HashSet如何保证元素的唯一性-跟踪源码解析
- MDK程序无法运行
- struts2 + ajaxfileupload.js 多图上传
- 【Lua】【1】Lua游戏脚本语言入门(转载)
- HDU 4417 Super Mario
- ffmpeg 制作水印方法
- 用qt实现的一个地理数据浏览器