一個位元組包含8個位元,每個位元可以表示1或者0。畫素通常用來表示點陣圖中的一個點。在很簡單的二值影象中(例如某些BMP),一個點要麼是黑的,要麼是白的。用很多點就可以構成黑白的影象。點分佈的密度不同還可以模擬出不同的灰度效果。這樣的點陣圖中,一個位元組可以表示8個畫素。複雜一些的點陣圖(例如某些GIF),例如256色有調色盤的點陣圖,整張圖最多256種顏色,影象檔案中儲存了一個調色盤,對256中顏色的色值有定義,然後用一個位元組表示一個畫素,因為一個位元組有8個位元,可以表示2的8次方個狀態,2的8次方是256,對應於調色盤中的256種顏色。更復雜一些的點陣圖(例如24位真彩色BMP),一個畫素由三個位元組構成,每個位元組分別表示256種狀態的紅、綠、藍。這樣可以表現相當豐富的色彩。更復雜一些的點陣圖,基於各種數學和心理學原理對影象進行了無損或者有損的壓縮,這個時候一個位元組能包含幾個畫素就很難說了。如果拿到一個影象檔案,比較簡單的演算法,就是右鍵檢視屬性,看看檔案大小是多少位元組,然後從屬性中看看檔案的長和寬都是多少畫素。長×寬=畫素總數。畫素總數/總位元組數,就“近似”得到了一個位元組包含了多少個畫素了(由於影象檔案中不僅僅儲存了畫素,所以說是近似)。呵呵。 這個事情實際上確實是很複雜。而且還有好多的人在不斷研究如何讓一個位元組包含更多的畫素。
一個位元組包含8個位元,每個位元可以表示1或者0。畫素通常用來表示點陣圖中的一個點。在很簡單的二值影象中(例如某些BMP),一個點要麼是黑的,要麼是白的。用很多點就可以構成黑白的影象。點分佈的密度不同還可以模擬出不同的灰度效果。這樣的點陣圖中,一個位元組可以表示8個畫素。複雜一些的點陣圖(例如某些GIF),例如256色有調色盤的點陣圖,整張圖最多256種顏色,影象檔案中儲存了一個調色盤,對256中顏色的色值有定義,然後用一個位元組表示一個畫素,因為一個位元組有8個位元,可以表示2的8次方個狀態,2的8次方是256,對應於調色盤中的256種顏色。更復雜一些的點陣圖(例如24位真彩色BMP),一個畫素由三個位元組構成,每個位元組分別表示256種狀態的紅、綠、藍。這樣可以表現相當豐富的色彩。更復雜一些的點陣圖,基於各種數學和心理學原理對影象進行了無損或者有損的壓縮,這個時候一個位元組能包含幾個畫素就很難說了。如果拿到一個影象檔案,比較簡單的演算法,就是右鍵檢視屬性,看看檔案大小是多少位元組,然後從屬性中看看檔案的長和寬都是多少畫素。長×寬=畫素總數。畫素總數/總位元組數,就“近似”得到了一個位元組包含了多少個畫素了(由於影象檔案中不僅僅儲存了畫素,所以說是近似)。呵呵。 這個事情實際上確實是很複雜。而且還有好多的人在不斷研究如何讓一個位元組包含更多的畫素。