說我有詮釋的顏色...我如何找到每個紅色,綠色和藍色組件?如何獲得單獨的顏色組件java?
到目前爲止,我有這段代碼: -
int red = rgb & 0xFF0000;
int green = rgb & 0x00FF00;
int blue = rgb & 0x0000FF;
我堅持這一點。謝謝。
說我有詮釋的顏色...我如何找到每個紅色,綠色和藍色組件?如何獲得單獨的顏色組件java?
到目前爲止,我有這段代碼: -
int red = rgb & 0xFF0000;
int green = rgb & 0x00FF00;
int blue = rgb & 0x0000FF;
我堅持這一點。謝謝。
int red = (rgb >> 16) & 0xFF;
int green = (rgb >> 8) & 0xFF;
int blue = rgb & 0xFF;
創建Color
類的對象來存儲你的顏色和類提供像 getBlue() , getRed() , getGreen()
方法來檢索相應的部件
的類提供一個構造函數的顏色作爲int
,使用,然後將上述方法。
這裏指的德泰
讓顏色(INT RGB) 整數參數的第8位被忽略,而最後24位定義顏色 - 紅色8位,8綠色,最後8位藍色。 例如:顏色位模式爲00000000000000001111111100000000. 代表純綠色。 http://cs.roanoke.edu/~cpsc/Fall2011/CPSC120A/lab4/lab4in.html
請問爲什麼這樣? – Programmermatt
@ user1705070您需要移動組件信息以佔用最低的8位。 – oldrinb