这必须掌握一颜色系统的概念:
RGB:RGB色彩模式是工业领域的一种颜色规范,是根据对红(R)、绿(G)、蓝(B)三个颜色安全通道的转变及其他们彼此之间的累加来获得各种各样的颜色的,RGB就是意味着红、绿、蓝三个安全通道的颜色,这一规范基本上包含了人们眼睛视力能够认知的全部颜色,是现阶段应用较广的颜色系统软件之一。RGB色彩模式应用RGB实体模型为图象中每一个清晰度的RGB份量分派一个0~255范畴内的抗压强度值。RGB图象只应用三种颜色,就可以使他们依照不一样的占比混和,在显示屏上再现16777216(256 * 256 * 256)种颜色。
下列,大家根据四幅图来研究RGB的表明基本原理。
大家可了解,纯红色的RGB为(255,0,0),16进制颜色代码为#ff0000。
再看,纯蓝色的RGB为(0,0,255),16进制颜色代码为#0000ff。
那麼,根据上两图,大家来推断下纯绿色的RGB及16进制颜色代码为是多少呢?
没有错,G相匹配255,其他R、B为0,即纯绿色的RGB为(0,255,0),16进制颜色代码为#00ff00。
那麼是怎么完成RGB>16进制颜色代码的呢,在其中毫无疑问掩藏了哪些优化算法?实际上这并沒有想像的那麼抽象性。
No.1 实际上大家仔细观察发觉,RGB以分号分隔三位数制,而16进制颜色代码中恰好是# 六位标值。因此大家可假定RGB中每名标值相匹配16进制颜色代码中的俩位,即:
255,0,0 ># ff 00 00
0,0,255 ># ff 00 00
No.2 即然16进制颜色代码每名全是16进制的,那麼RGB的标值应当也是有相匹配的进制位,这儿大家试着把它作为10进制数来试一下。
10进制:255 > 16进制:FF
16进制:AA > 10进制:170
16进制:B2 > 10进制:178
观查到没有?居然是能够的,那麼可以说,之上二点假定创立。即RGB及16进制颜色代码实际上便是运用了不一样进制位来计数,而根据标值变换,大家便完成颜色的相通了。