RGB HSL基礎知識

2021-06-16 02:51:50 字數 1330 閱讀 1021

我們所看到的色彩世界,在計算機裡,通常用以下三種顏色格式進行描述——rgbhsl和cmyk。這也是設計師接觸最多的,當然還有其他的顏色格式,不過詳細的我也忘了。

先來說rgb吧,這也是我們接觸最多的格式。要說rgb,要先得說一下lcd顯示器的原理。我直接跳過了crt的原理,因為lcd與rgb聯絡也更為緊密,當然crt也是基於rgb色彩理論的。

lcd俗稱液晶顯示器,每乙個點都是正方形的,由3個長方形的顏色區域組成,顏色分別是red、green、blue。這都很簡單了,大家都知道。通過控 制不同液晶的偏轉角度,達到控制白光通過液晶後到達人眼的亮度,從而控制顏色的飽和度。這裡用的是折射原理,實際上lcd背光只有白光,透過不同的顏色稜 鏡,就會得到紅綠藍3色。

為什麼在控制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就是乙個梭體,也就是兩個圓錐組成的形體。這兩個顏色之間的互轉目前也有近似的演算法,但也要經過非常複雜的公式才能完成,不過已經避免了平方和開發的麻煩。

這裡順代講一下hsl調節濾鏡的原理。乙個rgb格式的,通過hsl顏色格式,可以將的整體色調進行調節。比如我們要調節hue色調值,增加 50。首先,取出每個點的rgb顏色值,轉換為hsl,將得到的hue值加上50,然後轉換到rgb顏色,覆蓋原來點的顏色。就這樣,將所有的點都做一回 合的互轉,就能夠將整個的色調進行調整。

【**自:

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...

電腦的基礎知識 電腦的基礎知識

電腦的組成部分與其作用 一 軟體系統 軟體系統的組成分別是 作業系統 應用軟體等。其應用軟體是指特定領域開發 並為特定目的服務的一類軟體。而作業系統是位於底層硬碟與使用者之間溝通的橋梁。使用者可以通過作業系統的使用者頁面,輸入命令,實現使用者需求。二 硬體系統 硬體系統是指構成計算機的物理裝置,即由...