Android中的Color类与其说它是个类不如说它是个int型的整数,不过这个整数有些特殊,它是由4个byte通过“|”运算组成的。这4个byte分别是(alpha,red,green,blue通道),他们的取值范围都是0~255,byte的取值范围是-128~127(加上128就刚好满足那些通道的取值范围了)。
在进行与运算前,先要进行移位操作 (alpha << 24) | (red << 16) | (green <<8) | blue
既然Color是由四个byte组成的,也就可以单独取出其中的通道值:
在进行与运算前,先要进行移位操作 (alpha << 24) | (red << 16) | (green <<8) | blue
既然Color是由四个byte组成的,也就可以单独取出其中的通道值:
int alpha = Color.alpha(xxx);
int red = Color.red(xxx);
int green = Color.greed(xxx);
int blue = Color.blue(xxx);