unsigned int颜色存储格式:0xaabbggrr,其中a,b,g,r分别表示,透明度、蓝色、绿色、红色。
方法一:使用windows宏
unsigned int clr = 0x00FF0000;
char red = GetRValue(clr);
char green = GetGValue(clr);
char blue = GetBValue(clr);
方法二:使用移位操作
unsigned int clr = 0x00FF0000;
char red = clr & 0xFF;
char green = clr >> 8 & 0xFF;
char blue = clr >> 16 & 0xFF;