顏色的RGB值表示法


顏色的RGB值表示法

從物理光學試驗中得出:紅、綠、藍三種色光是其他色光所混合不出來的。而這三種色光以不同比例的混合幾乎可以得出自然界所有的顏色。

如紅光與不同比例的綠光混合可以得出橙、黃、黃綠等色;紅光與不同比例的藍紫光混合可以得出品紅、紅紫、紫紅藍;紫光與不同比例的綠光混合可以得出綠藍、青、青綠。如果藍紫、綠、紅三種光按不同比例混合可以得出更多的顏色,一切顏色都可通過加色混合得出。由於加色混合是色光的混合,因此隨着不同色光混合量的增加,色光的明度也漸加強,所以也叫加光混合。當全色光混合時則可趨於白色光,它較任何色光都明亮。

 

一種顏色的數值一般用這種顏色的RGB值來表示。RGB值指某種顏色中的紅(Red)、綠(Green)、藍(Blue)成分,理論上講紅綠藍三種基色按照不同的比例混合可以調配出任何一種顏色來。

比如我們調一種桔紅色,下圖是Photoshop顏色面板中的顯示。

 

這種顏色的十進制顏色值為R=239;G=125;B=49,轉換成十六進制為R=EF;G=7D;B=31。

C語言中寫成“RGB(239, 125, 49)”,也可以寫成十六進制的形式“0xEF7D31”,在網頁HTML代碼中寫成“#EF7D31”。

 

顏色中的RGB成分數值范圍均為(0~255),用十六進制表示即(0x00~0xFF),這個范圍正好占用一個字節(8位)。因此一種顏色含RGB三種成分占用三個字節(24位),這就是24位真彩色的由來了。

如何根據RGB值來判斷這是種什么顏色?

下面介紹幾種典型顏色的RGB值,格式為:顏色(R,G,B)

想象一下有紅、綠、藍三盞射燈打出三束光。

這三束光疊加在一起時產生白色,如果三盞燈的亮度都減半就產生了灰色,如果三盞燈都關掉就會一片漆黑了。

白色(255,255,255) 灰色(127,127,127) 黑色(0,0,0)

關掉綠燈和藍燈,只亮紅燈,那么只會看到一片紅色;只亮綠燈或藍燈則只會看到綠色或藍色。

紅色(255,0,0) 綠色(0,255,0) 藍色(0,0,255)

關掉其中一盞燈,用其他兩盞燈的光線疊加,則藍+綠=青,紅+藍=洋紅,紅+綠=黃。

青色(0,255,255) 洋紅色(255,0,255) 黃色(255,255,0)

其它顏色可以根據這幾種顏色的RGB比例來判斷。

橙色(255,127,0) 紫色(127,0,255) 粉綠(0,225,128)

湖藍(0,128,255) 草綠(128,255,0) 玫瑰紅(255,0,128)

某種顏色的RGB值越接近,這種顏色就越接近灰色或黑白,數值越大就越白,反之越黑。比如RGB(150,152,183),RGB值比較接近,但是藍色的成份較多一些,因此我們可以判斷出這是一種藍灰色。

某種顏色的RGB值如果其中一值與其它兩值相差較大,而其它兩值比較接近,那么根據RGB中較大的值可以知道這種顏色是比較接近紅、綠、藍、洋紅、青、黃中的一種。比如RGB(150,20,156),R和B值比較接近,G的值較小,因此這是種深紫紅色;而RGB(150,200,156),R和B值比較接近,G的值較大,因此這是種淺綠色。

這種判斷方法,實際上就是我們的大腦憑直覺轉換RGB為HSB的一種方法,因此實際調色時,我們一般使用HSB而不用RGB,不過因為RGB值表示顏色的方法在電腦中極為普遍,所以還是需要了解的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM