GUI原理 - 色彩王国

本文深入探讨了计算机中表示色彩的RGB、HSL和CMYK三种主要格式,解释了它们的原理和相互转换。RGB基于LCD显示器的工作原理,而HSL更适合直观选择颜色。CMYK主要用于印刷,通过青、品红、黄和黑四种颜色叠加形成色彩。此外,文章还介绍了色彩在不同格式间的转换算法,以及图片格式如BMP、GIF的特点和压缩方法,以及Windows图标和光标的透明度处理。
摘要由CSDN通过智能技术生成

我们所看到的色彩世界,在计算机里,通常用以下三种颜色格式进行描述——RGB、HSL和CMYK。这也是设计师接触最多的,当然还有其他的颜色格式,不过详细的我也忘了。

    先来说RGB吧,这也是我们接触最多的格式。要说RGB,要先得说一下LCD显示器的原理。我直接跳过了CRT的原理,因为LCD与RGB联系也更为紧密,当然CRT也是基于RGB色彩理论的。

    LCD俗称液晶显示器,每一个点都是正方形的,由3个长方形的颜色区域组成,颜色分别是Red、Green、Blue。这都很简单了,大家都知道。通过控制不同液晶的偏转角度,达到控制白光通过液晶后到达人眼的亮度,从而控制颜色的饱和度。这里用的是折射原理,实际上LCD背光只有白光,透过不同的颜色棱镜,就会得到红绿蓝3色。

 

    为什么photoshop在控制RGB色彩的时候,取值范围是0~255呢?这就要涉及到计算机的最小单位了——字节(其实最小应该是Bit),一个字节由8个bit组成,这里是2进制,也就是2的8次方=256。256肯定是不能要的,这已经超出了8个bit所能够表达的范围,所以,颜色值从0到255。

    那为什么不是7个或者6个bit呢?理论上来说,这都是可行的,但实际人眼的分辨能力在7个bit以上,甚至于8bit,所以这也要满足人眼的可视需求。

    一个单独的颜色量由1个字节表示,那一个点就由3个字节表示,也就是2的24次方,就是我们通常所说的24位色。

    RGB是最为通用的一种格式,实际上以后的显示器可能会扩展到7原色或者更多,而不是现在的3原色,毕竟3原色24bit是不能够表达人眼所能看见的任何颜色的。

    再说说HSL,有的也叫做HSB,L表示lightness,B表示Brightness,都是一个意思。通常,根据人的习惯,我们将棱镜分出来的颜色看作是Hue色调,将颜色的Saturation饱和度和Lightness亮度作为调节色调的基本手段,于是就有了HSL。Windows的调色板,包括Photoshop的调色板,使用的就是HSL方式,可以更直观的选择适合的颜色。

    RGB和HSL的世界是不同的,必须通过一系列复杂的算法才能够互换。如果将RGB看作是一个球体,那HSL就是一个梭体,也就是两个圆锥组成的形体。这两个颜色之间的互转目前也有近似的算法,但也要经过非常复杂的公式才能完成,不过已经避免了平方和开发的麻烦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值