C++ ARGB 和 16进制相互转换

代码测试过的。希望能有更好的方法。

unsigned int fun_ARGB(int a,int r,int g,int b)
{
return a<<24 | r << 16 | g << 8 | b;
}


void get_ARGB(unsigned int col , int &a,int &r,int &g,int &b)
{
a = col>>24;
r = (col>>16)&0x00ff;
g = (col>>8)&0x0000ff;
b = col&0x000000ff;
}

你可能感兴趣的:(C++ ARGB 和 16进制相互转换)