|
yanhong0951
| 来自黑龙江
RGB颜色模型是指一种加色模型,将红(Red)、绿(Green)、蓝(Blue)三原色的色光以不同的比例相加,以产生多种多样的色光。---摘自百度百科
红色所对应的值就是(255,0,0);绿色所对应的值就是(0,255,0);蓝色所对应的值就是(0,0,255)。不知道有没有人疑惑过,为什么是255呢?为什么不是个简单的整数呢?
先说结论,因为计算机至少要用1个字节来控制一个颜色的灯,1个字节为8比特。用二进制来表示就是0000 0000到1111 1111,换算到十进制就是0到255。
我们可以将一个像素想象成有3盏小灯灯,分别为红灯,绿灯,蓝灯。每个灯通过读取R,G,B对应的值来调节亮度,不同强度的光叠加,像素就显示出不同的颜色。
所以到这里我们也就能理解啦~
为什么RGB值为(0,0,0)是黑色,因为此时3盏灯一盏都不亮,所以就呈现了黑色。而当3盏灯都是最高亮度时,RGB值为(255,255,255),这个像素点就呈现了白色,与光的三原色同理。
除了用RGB色值来表示,软件或代码中通常也会用十六进制来表示,比如纯白色位#00000,纯黑色为#fffff,也都是通过8位的二进制转换来的。 |
|