常見的顏色有 8位 16位 24位 32位色,其中24位及以上稱為真彩,是pc上最常用的顏色,其他基本用於嵌入式系統或一些工控領域,詳情可查閱一下**:
bit-深度 色彩數
1 2 (monochrome)
2 4 (cga)
4 16 (ega)
8 256 (vga)
16 65,536 (high color, xga)
24 16,777,216 (true color/真彩色, svga)
32 16,777,216 (true color + alpha channel/控制透明度,-遊戲特效)
關於256色,早先的一些較為形象的解釋是理解為256個油漆桶/256色調色盤,分配給它們編號/索引號。「叫到哪個顏色」哪個顏色就出來填充畫素。因為如16色、256色的色彩數有限所以這麼解釋很簡單易理解。然而電腦操作過程中必須經過數碼編碼,那麼實際上256種顏色對應256個數碼(二進位制數值),也就是2^2 * 2^3 * 2^3 = 2^8 = 256。256色模式下電腦沒有必要去按24bit處理,在當時dos時代,處理8bit色彩比24bit要容易多了。
當然256色中的任意一種顏色都可以用24bit表示,甚至可以用32bit,64bit表示。但是不管如何,24bit模式就意味著 17.7million種顏色。256色模式就意味著256種顏色,或者理解為24bit的17.7million種顏色中的256個顏色。
256色模式: 共8 bits (b: 2 bits; g: 3 bits; r: 3 bits)。
high color:共16 bits (b: 5 bits, g: 6 bits, r: 5 bits)。
true color:一般24bit就是8bit/通道,真彩色。
windows下的32位是r、g、b三個通道各佔8位共24位,加上明度通道8位,所以是32位,24位也就是r、g、b三個通道各佔6位共18位,加上明度通道6位,所以是24位。
32位色中的24位用來儲存顏色資訊(r8g8b8),另外的8位用來儲存alpha資訊,alpha屬性就是透明度。
24位色也有幾種表示,可以是r5g6b5,也可以是r5g5b5,等等
16位色塊可能會比較少,32比較好點
在顏色數方面,當然很明顯,是2的16次方、24次方和32次方的差別。從人眼的感覺來說,16位色能基本滿足顯示需要,粗看起來和24位色、32位色差不多,仔細點研究的話,會發現在大面積的漸變色中16位色顯示會出現隱約的分隔線。實際應用中,最常用的是24位色,比如網頁和其他地方表示顏色的 「#80ff2e」之類的字串,用答cdsee看也可以看到大部分的色深是24位。至於32位色,那是在24位基礎上加出來的,據說是加了8位透明色,實際和24位色沒多大差別,至少我們的眼睛是分辨不出來的。
32位色是指我們影象的rgb各8位,然後再加上z-buffer 8位湊成32位!其中真彩24位就足夠了!然後後面的8位是在3d的顯示中的!
《什麼是24位bmp》
24是指顏色的位數,只所以要分顏色的位數,是因為既然以「畫素」形式存貯著,就要記錄下來第個「畫素」的顏色值,這樣才能在開啟時看到存貯的。
記錄每乙個畫素的顏色值占用的二進位制位數,就是bmp的位數,記錄顏色值時又有不同的方法,比如用rgb值,也就是記錄下紅(red)、綠(green)、藍(blue)的顏色值進行混合,還有xrgb、argb等等。
比如16位顏色值,可心這樣分:x1位,r5位,g5位,b5位;r5位,g6位,b5位或者是x、r、g、b均4位等等;
24位顏色值稱為「真彩色」,它有著統一的顏色分配:r8位,g8位,b8位;
32位顏色值一般這樣分配:x8位,r8位,g8位,b8位或a8位,r8位,g8位,b8位。
當然還有更多的不同顏色值的,比如1位的,4位的,8位的等等,每種顏色值所用的位數越多,則表現這種顏色深度的精度越高,所有影象也越逼真,當然的容量也就越大。
在實用美術中,常有"遠看色彩近看花,先看顏色後看花,七分顏色三分花"的說法。
這也就說明,在任何設計中,色彩對視覺的刺激起到第一資訊傳達的作用。因此,對色彩的基礎知識的良好掌控,在網頁設計中才能做到游刃有餘。
為了使下面的網頁配色分析更易於理解,我們先來了解色彩的rgb模式和hsb模式。
rgbrgb是表示紅色綠色藍色又稱為三原色光,英文為r(red)、g(green)、b(blue),在電腦中,rgb的所謂"多少"就是指亮度,並使用整數來表示。
通常情況下,rgb各有256級亮度,用數字表示為從0、1、2至255。雖然數字最高是255,但0也是數值之一,因此共256級。按照計算,256 級的rgb色彩總共能組合出約1678萬種色彩,即256×256×256=16777216。通常也被簡稱為1600萬色或千萬色。也稱為24位色(2 的24次方)。
對於單獨的r或g或b而言,當數值為0時,代表這種顏色不發光;如果為255,則該顏色為最高亮度。因此當rgb三種色光都發到最強的亮度,純白的rgb值就為255,255,255。螢幕上黑的rgb值是0,0,0。r,意味著只有紅色存在,且亮度最強,g和b都不發光。因此最紅色的數值是255,0,0。同理,最綠色就是0,255,0;而最藍色就是0,0,255。黃色較特殊,是由紅色加綠色而得就是255,255,0
24bit 和 32bit 是一樣的,由於24bit不能在視訊記憶體中對齊,所以不是所有的顯示卡都能支援。反而 32bit 因為可對齊,大多數的顯示卡都支援(當然視訊記憶體要足夠大)。32bit實際上也是24bit,一般都在 msb 上填充 8bit 的 0 或 alpha (沒有實際效果)。
計算機編碼格式總結
1.ascii 我們知道,計算機內部,所有資訊最終都是乙個二進位制值。每乙個二進位制位 bit 有0和1兩種狀態,因此八個二進位制位就可以組合出256種狀態,這被稱為乙個位元組 byte 也就是說,乙個位元組一共可以用來表示256種不同的狀態,每乙個狀態對應乙個符號,就是256個符號,從000000...
計算機儲存格式詳解
定點數不是整數,它代表小數點固定在某一位都可以,但是通常將資料表示成純小數或者純整數。對於定點數,一般用n 1個位存乙個定點數n,其中多出的一位為正負符號位,一般放在最左邊,小數點要麼放在最左邊是小數,要麼放在右邊是整數,自動忽略掉。對於小數來說,它的表示範圍為0 x 1 2 n 為什麼是1 2 n...
計算機的指令格式
首先介紹一下 指令格式。我們必須了解什麼是指令?組合語言的程式是不能直接執行的 必須轉換為機器指令才能執行。所以指令就相當於軟硬體的交介面。而指令系統是一台計算機的所有指令的集合構成該機的指令系統,也稱為指令集。指令的基本格式 是由操作碼字段 符號表示為op 和位址碼字段 符號表示為a 構成,指令字...