计算机中色彩的表示

计算机中色彩的表示

RGB颜色模式

记得曾经被这样教导过“决定着光的颜色的是光的频率”。现在想起似乎也无大毛病xDDD
可是对于计算机而言,我们在屏幕上看到的黄光,却并非是有一种光携着黄光的频率在刺激着我们的神经。
有趣的是,经过很久之前的研究发现,人的视网膜内存在者三种视锥细胞,分别含对红,绿,蓝三种颜色敏感的视色素,于是乎,当一定波长的光传到视网膜的时候,按着一定的比例刺激着三种视锥细胞,然后这三种不同的兴奋传到神经中枢,人即产生了颜色的感觉。
计算机中色彩的表示

视觉三原色学说提出人之一 Thomas Young

因此,当彩色显示屏还没出现之前,人们已经学会用三种原色去表示其他颜色了,并非是三原色混合出了其他频率的光,而是给人的感觉是这样的。

言归正传,究竟RGB是怎么表示颜色的呢

我们都知道,当你在看我这篇博客的时候,实际看到的是一个个的像素,每个像素有三种颜色,分别为red,green,blue.而每种颜色的分量又可分为256份,分别为0—-255,0为黑色,255则为正色。例如,我们可以用(255,0,0)来表示宛如dior999一样的正红。这种方法可以表示256*256*256种颜色,现在该明白选手机的时候,看到屏幕参数1600万种色是什么意思了吧。
至于色彩编码表我就不放这里了,又没人回愿意看,还会弄长篇幅。xd
计算机中色彩的表示

HSL颜色的表示

如果我们在网上看到了一张很喜欢的图片,可是对色彩不太满意,感觉色彩再鲜艳一点就完美了,那我们会如何使它变完美呢
按上述的rgb编码似乎是一个可行的方案,似乎只要把颜色重新调一个鲜艳一个颜色就可行了,不觉麻烦的话不妨一试。
HSL就是为解决这种问题而生的一种颜色写法,Hub为色相,无单位以角度表示,说再多也不如献上一张图表现得更多
计算机中色彩的表示
Saturation为饱和度,表示的是纯色占的百分比,饱和度为一,表示的就为真正的纯色,越接近于零,则越接近灰色而并非黑色。
计算机中色彩的表示
最后的是亮度Lightness,就表示颜色的亮度,色调过暗的时候便可调高,亮度为一时白色,越接近于零,越暗,最后为黑色。
计算机中色彩的表示

最后说说网页16进位色彩

在HTML&CSS中,色彩的表示是由#开始,紧接其后的6个数字表示颜色,至于6个数字如何表示颜色呢,一张图即可解释
计算机中色彩的表示
值得注意的是,每位数都为16进制,因而每种颜色的份量也是16*16=256种,与RGB异曲同工。