当前位置: 代码迷 >> 综合 >> C++ ARGB 和 16进制相互转换
  详细解决方案

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

热度:60   发布时间:2023-12-10 13:48:11.0
代码测试过的。希望能有更好的方法。

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;
}
  相关解决方案