说我有int颜色...我如何找到每个红色,绿色和蓝色组件?
到目前为止,我有这段代码: -
int red = rgb & 0xFF0000;
int green = rgb & 0x00FF00;
int blue = rgb & 0x0000FF;
我坚持这个。感谢。
答案 0 :(得分:4)
创建类Color
的对象来存储颜色,类提供类似的方法
getBlue() , getRed() , getGreen()
检索相应的组件
该类提供了一个颜色为int
的构造函数,使用它然后使用上述方法。
在此提及细节
答案 1 :(得分:2)
int red = (rgb >> 16) & 0xFF;
int green = (rgb >> 8) & 0xFF;
int blue = rgb & 0xFF;
答案 2 :(得分:0)
让颜色(int rgb) 忽略整数参数的前8位,而最后24位定义颜色 - 红色为8位,绿色为8,蓝色为后8位。 例如:颜色位模式为00000000000000001111111100000000。 代表纯绿色。 http://cs.roanoke.edu/~cpsc/Fall2011/CPSC120A/lab4/lab4in.html