计算机颜色代码与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

原文地址:https://www.cnblogs.com/originalcandy/p/13992449.html