0

假设我有 int 颜色...我如何找到每个红色、绿色和蓝色分量?

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

int red = rgb & 0xFF0000;

int green = rgb & 0x00FF00;

int blue = rgb & 0x0000FF;

我被这个困住了。谢谢。

4

3 回答 3

4

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

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

参考这里了解详情

颜色接口

于 2012-10-13T18:34:38.937 回答
2
int red = (rgb >> 16) & 0xFF;

int green = (rgb >> 8) & 0xFF;

int blue = rgb & 0xFF;
于 2012-10-13T18:33:27.503 回答
0

设 color(int rgb) 整数参数的前 8 位被忽略,而后 24 位定义颜色——8 位用于红色,8 位用于绿色,最后 8 位用于蓝色。例如:颜色位模式为 00000000000000001111111100000000。表示纯绿色。 http://cs.roanoke.edu/~cpsc/Fall2011/CPSC120A/lab4/lab4in.html

于 2012-10-13T18:42:17.093 回答