您的位置:首页 > 编程语言 > C语言/C++

C++中RGB转换为ARGB

2015-06-18 11:32 316 查看
RGB :是24位的颜色值,高八位为R,中间八位为G,后八位为B。

ARGB:是32位的颜色值。高八位为A,次八位为R,再次八位为G,最后八位为B。
转换使用如下方法,我是先调颜色对话框取色,然后转化:

COLORREF col;

CColorDialog colorDialog;

if (IDOK == colorDialog.DoModal())

{

col= colorDialog.GetColor();

}

//转化

UINT r,g,b ;

r = GetRValue(col);

g = GetGValue(col);

b = GetBValue(col);

UINT argb = (0xFF << 24) | (r << 16) | (g << 8) | b;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: