點陣圖

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
點陣圖與其放大細節

點陣圖(英語:Bitmap,中國大陸稱為位圖,台灣稱為點陣圖),是使用像素陣列(Pixel-array/Dot-matrix點陣)來表示的圖像柵格圖Raster graphics)的概念類似,但有細微不同。[原創研究?]

點陣圖的像素都分配有特定的位置和顏色值。每個像素的顏色資訊由RGB組合或者灰階值表示。

根據色彩深度,可將點陣圖分為1、4、8、16、24及32圖像等。每個像素使用的資訊位數越多,可用的顏色就越多,顏色表現就越逼真,相應的數據量越大。例如,位深度為 1 的像素點陣圖只有兩個可能的值(黑色和白色),所以又稱為二值點陣圖。位深度為 8 的圖像有 28(即 256)個可能的值。位深度為 8 的灰階模式圖像有 256 個可能的灰色值。[1]

RGB圖像由三個顏色通道組成。8 位/通道的 RGB 圖像中的每個通道有 256 個可能的值,這意味着該圖像有 1600 萬個以上可能的顏色值。有時將帶有 8 位/通道 (bpc) 的 RGB 圖像稱作 24 位圖像(8 位 x 3 通道 = 24 位數據/像素)。[1]通常將使用24位元RGB組合數據位表示的點陣圖稱為真彩色點陣圖。

BMP檔案微軟公司所開發的一種交換和儲存數據的方法,各個版本的Windows都支援BMP格式的檔案。Windows提供了快速、方便的儲存和壓縮BMP檔案的方法。BMP格式的缺點是,要佔用較大的儲存空間,檔案尺寸太大。

編碼方式[編輯]

RGB[編輯]

點陣圖顏色的一種編碼方法,用紅、綠、藍三原色的光學強度來表示一種顏色。這是最常見的點陣圖編碼方法,可以直接用於熒幕顯示。

CMYK[編輯]

點陣圖顏色的一種編碼方法,用青、品紅、黃、黑四種顏料含量來表示一種顏色。常用的點陣圖編碼方法之一,可以直接用於彩色印刷。

索引顏色/顏色列表[編輯]

點陣圖是一種常用的壓縮方法。從點陣圖圖片中選擇最有代表性的若干種顏色(通常不超過256種)編製成顏色列表,然後將圖片中原有顏色用顏色表的索引來表示。這樣原圖片可以被大幅度失真壓縮。適合於壓縮網頁圖形等顏色數較少的圖形,不適合壓縮相片等色彩豐富的圖形。

阿爾法通道[編輯]

在原有的圖片編碼方法基礎上,增加像素的透明度資訊。圖形處理中,通常把RGB三種顏色資訊稱為紅通道、綠通道和藍通道,相應的把透明度稱為Alpha通道。多數使用顏色表的點陣圖格式都支援Alpha通道。

色彩深度[編輯]

色彩深度又叫色彩位數,即點陣圖中要用多少個位元來表示每個點的顏色,是解像度的一個重要指標。常用有1位(單色),2位(4色,CGA),4位元(16色,VGA),8位元(256色),16位元(增強色),24位元和32位元(真彩色)等。色深16位元以上的點陣圖還可以根據其中分別表示RGB三原色或CMYK四原色(有的還包括Alpha通道)的位數進一步分類,如16位元點陣圖圖片還可分為R5G6B5,R5G5B5X1(有1位不攜帶資訊),R5G5B5A1,R4G4B4A4等等。[2]

範例[編輯]

這裏以大寫字母「J」來展示點陣圖:

J

靠近看這個字母會像這個樣子,這裏我們用「X」與「_」這兩個字元來表示像素的格子:

_____X
_____X
_____X
_____X
_____X
_____X
X____X
X____X
_XXXX_

從電腦的角度來看更接近下面這個樣子,即上圖中的「_」以0代替,「X」以1代替:

000001
000001
000001
000001
000001
000001
100001
100001
011110

用圖形實例展示,把「」放大5倍:、10倍:與20倍:

由此例很容易發現,點陣圖檔案在放大後質素明顯下降。而向量圖(如SVG)則不存在這種問題。

參見[編輯]

參考資料[編輯]

  1. ^ 1.0 1.1 存档副本. [2014-07-17]. (原始內容存檔於2014-07-26). 
  2. ^ 劉長明,楊工明.Visual C++實踐與提高——多媒體篇[M].北京:中國鐵道出版社,2001