1. 程式人生 > >計算機顏色程式碼與RGB的相互轉換

計算機顏色程式碼與RGB的相互轉換

在24位彩色裡,藍、綠、紅各佔8位(8bits),正好可以用兩位十六進位制數表示,最大的是0xFF,也就是十進位制的255。
24位彩色的排列順序是8位藍、8位綠、8位紅。
純紅色表示為0x0000FF,也就是255
純綠色表示為0x00FF00,也就是65280
純藍色表示為0xFF0000,也就是16711680
計算機顯示的色彩是紅綠藍的組合,如黃色就是紅和綠組合產生的,紅色的0x0000FF與綠色的0x00FF00加起來是0x00FFFF,也就是十進位制的65535。

若已知十進位制顏色程式碼65534,反求RGB值,則將十進位制的程式碼值(或商值)依次除16,得到從低位到高位的十六進位制位。

65534/16=4095···14

4095/16=255···15

255/16=15···15

15/16=0···15

餘數換算成十六進位制分別為EFFF

得到65534的十六進位制程式碼為0x00FFFE,對應的BGR值為0,255,254,我們一般反過來看,RGB為254,255,0