色彩的解析度
螢幕可顯示的色彩解析度可以分為單色(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安全色的觀念可以善加利用一下。