http://blog.csdn.net/msn465780/article/details/18456095
http://www.iteye.com/problems/65501
将RGB颜色转化为int
如果需要透明度则
将int颜色转化为RGB RGB色彩模式分红,绿,蓝三种,它们颜色值的范围是0-255(通俗点就是深浅程度),其它的颜色则是通过这三个基本颜色的最大值合成的。255对应16进制是FF,对应2进制是1111111,在看看代码
int red = (color & 0xff0000) >> 16;
0xff0000的2进制是:111111110000000000000000(一共24位)
color & 0xff0000的意思:求和运算,得到一个000000000000000000000000-111111110000000000000000的数值,
>> 16的意思:右移16位,得到前8位的值,也就是00000000-11111111的数值,对应的2进制也就是0-255的值了。
代码中,green 和blue 也是上面的道理算出来的。
这样就得到了rgb的三个值