假设我有 int 颜色...我如何找到每个红色、绿色和蓝色分量?
到目前为止,我有这段代码:-
int red = rgb & 0xFF0000;
int green = rgb & 0x00FF00;
int blue = rgb & 0x0000FF;
我被这个困住了。谢谢。
创建类的对象Color
来存储您的颜色,并且该类提供诸如
getBlue() , getRed() , getGreen()
检索相应组件的方法
该类提供了一个构造函数,该构造函数将颜色作为int
,使用它,然后使用上述方法。
参考这里了解详情
int red = (rgb >> 16) & 0xFF;
int green = (rgb >> 8) & 0xFF;
int blue = rgb & 0xFF;
设 color(int rgb) 整数参数的前 8 位被忽略,而后 24 位定义颜色——8 位用于红色,8 位用于绿色,最后 8 位用于蓝色。例如:颜色位模式为 00000000000000001111111100000000。表示纯绿色。 http://cs.roanoke.edu/~cpsc/Fall2011/CPSC120A/lab4/lab4in.html