色彩簡介


色彩的解析度

螢幕可顯示的色彩解析度可以分為單色(monochrome)、16色(常以EGA表示)、256色(當以VGA表示)、65536(或稱hi color)、16777216(true color)。

所謂色彩解析度是指電腦使用多少位元(bit)來記錄色彩,位元越多色彩的解析度越高,例如在256色中,使用8位元,也就是一個位元組(byte)來記 錄色彩資訊,因而可以記錄2^8 = 256種顏色。如果使用16位元來記錄色彩,則可以記錄2^16 = 65536個色彩,而使用24位元,則可以記錄2^24 = 16777216。

至於目前有所謂32位元的色彩解析度,其使用24位元的true color為基礎來描述色彩,並加上8位元的額外資訊,例如transparent等,並不是真正使用32位元來描述色彩。

如果使用越高的色彩解析度,則由於所使用的位元越多,所耗用的記憶體也就越多,如果將這些色彩資訊儲存為圖檔,則檔案的容量也就越大。

如果要在螢幕上顯示一個圖像,則必須先將圖像儲存在顯示卡的記憶體上,如果顯示卡的記憶體容量不夠,則圖像資訊無法放入,例如要顯示400 色的圖像時,若顯示卡只能顯示256色,則400色必須先濃縮為256色,圖像所能顯示的色彩也就受到限制,所以為了要完美顯示圖像色彩資訊,擁有足夠記 憶體的顯示卡是不可少的。

另外作業系統也會根據驅動程式或本身的設定來影響色彩輸出,同一個圖像在不同的作業系統上也會有不同的色彩輸出。

調色盤

要在螢幕上顯示一個圖像,則必須先將圖像儲存在顯示卡的記憶體上,然後根據顯示卡的顏色配置表來顯示色彩,這個顯示配置表就是所謂的「調色盤」 (palette),不同的顯示卡,所使用的調色盤可能不同,所以同一個圖像資訊在同一個色彩解析度下,若使用的顯示卡不同,圖像的色彩也會有所差異。

RGB三原色

螢幕是屬於投影裝置,直接將光線投射至螢幕上,再由眼晴接收,所以使用的是RGB光的三原色加色法來進行色彩的混色,R表示Red、G表示Green、B 表示Blue,在電腦上三原色的顯示範圍為0到255,0表示無色彩,例如RGB為(255, 0, 0)表示全紅,而(0, 255, 0)表示全綠,(0, 0, 255)表示全藍,而(0, 0, 0)表示黑色,(255, 255, 255)表示RGB三色光全混色,也就是白色。

16色模式

16色模式最常見於DOS作業系統的時代,它使用0到15的號碼來分別代表16種不同的顏色,至今仍可見於一些圖像應用上,如果您使用Turbo C的繪圖函式,也會使用到16色的指定方式,以下為16色模式的號碼指定與RGB碼的對應:
號碼 顏色描述 RGB
0 黑色 (0, 0, 0)
1 藍色 (0, 0, 255)
2 綠色 (0, 255, 0)
3 藍綠色 (0, 255, 255)
4 紅色 (255, 0, 0)
5 洋紅色 (255, 0, 255)
6 黃色 (255, 255, 0)
7 白色 (255, 255, 255)
8 淺灰色 (192, 192, 192)
9 淺藍色 (128, 128, 255)
10 淺綠色 (128, 255, 128)
11 淺藍綠色 (128, 255, 255)
12 淺紅色 (255, 128, 128)
13 淺洋紅色 (255, 128, 255)
14 淺黃色 (255, 255, 128)
15 灰色 (128, 128, 128)



















HSV

HSV中的「色相」(Hue)是錂鏡分光,主要有紅、橙、黃、綠、藍、紫...等八個主要色相。「亮度」(Brightness)是明暗表現,由白至黑的 表現,在P.C.C.S(Practical Color Coordinate System)配色系統中,將之分為白、淺灰(淺,深)、淺中灰、中灰、暗中灰、暗灰(淺,深)、黑等。「彩度」(Saturation)也就是色彩的飽 和程度,彩度最高的稱之為「純色」,最低為「無顏色」。

216 安全色

相同的一個RGB設定值,在不同的作業系統、不同的瀏覽器或不同的程式下,可能會有不同的顏色呈現,這是因為所使用的調色盤所不同而導致,對於設計網頁或 數位圖像的工作者而言,這是個相當令人困擾的問題,尤其是在廣告網頁或圖片上,微妙的顏色差異可能就會使得廣告效益相差十萬八千里。

216安全色是所有調色盤共通使用的色系,RGB值的指定一律由0、51、102、153、204、255中挑選,所以可以有6 x 6 x 6 = 216個顏色。

如果您是設計網頁、繪圖程式,考慮到顏色於各種平台的一致性問題,216安全色的觀念可以善加利用一下。