如何获得单独的颜色组件java?

时间:2012-10-13 18:28:07

标签: java colors rgb

说我有int颜色...我如何找到每个红色,绿色和蓝色组件?

到目前为止,我有这段代码: -

int red = rgb & 0xFF0000;

int green = rgb & 0x00FF00;

int blue = rgb & 0x0000FF;

我坚持这个。感谢。

3 个答案:

答案 0 :(得分:4)

创建类Color的对象来存储颜色,类提供类似的方法 getBlue() , getRed() , getGreen()检索相应的组件

该类提供了一个颜色为int的构造函数,使用它然后使用上述方法。

在此提及细节

color api

答案 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