代码测试过的。希望能有更好的方法。
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;
}
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;
}