日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

BMP圖像格式的補充

首先解釋一下掃描行的概念:掃描行指圖像在存儲器中一行像素的字節(jié)數(shù)據(jù) ?,F(xiàn)在我們來討論計算機中的圖像數(shù)據(jù)存儲情況 。
圖像數(shù)據(jù)字節(jié)陣列,一般都是正向的,掃描行由底向上進(jìn)行存儲,也就是說,陣列中最開始的字節(jié)表示圖像的左下角 。當(dāng)然還有一類BMP是倒向的,在Potoshop7.0中另存BMP時有翻轉(zhuǎn)行序的選項,這樣的BMP,掃描行由頂向下進(jìn)行存儲,也就是說,陣列中最開始的字節(jié)表示圖像的左上角 。一般的,都是用的正向的BMP 。
圖像掃描行的大小,取決于圖象的顏色數(shù)目和用象素表示的圖象寬度 。
BMP格式還有個非常重要的規(guī)定:要求每一掃描行的字節(jié)數(shù)據(jù)必須能被4整除,也就是Dword對齊(Dword是一種數(shù)據(jù)類型,長度為4個字節(jié)) 。如果圖像的一行字節(jié)數(shù)不能被4整除,就需要在每行的未尾補齊0以達(dá)到規(guī)定 。
設(shè)圖像位數(shù)為N,圖像寬為W(以像素數(shù)表示),高為H(以像素數(shù)表示),掃描行字節(jié)數(shù)為L,現(xiàn)在我們來看一下圖像的一些情況 。
1、圖像的顏色數(shù)=2的N次方 。圖像位數(shù)指像素用二進(jìn)制數(shù)表示時的位數(shù) 。16位圖像的顏色數(shù)為2的16次方=65536,這就是我們常說的6萬色了 。
2、一個字節(jié)是8位,這樣每個像素所需字節(jié)數(shù)=N/8 。
3、圖像每行的字節(jié)數(shù)=W*N/8
4、圖像每一掃描行的字節(jié)數(shù)L要求必須能被4整除 。
當(dāng)W*N/8能被4整除時,L=W*N/8;
當(dāng)W*N/8不能被4整除時,需要在每行數(shù)據(jù)補零字節(jié)數(shù)為4-(W*N/8) Mod 4(Mod是求余運算,X mod Y指X除以Y的余數(shù)),這樣L=W*N/8 4-(W*N/8) Mod 4 。
5、圖像數(shù)據(jù)陣列的字節(jié)大小=L*H
6、圖像文件的大小,如果是用Photoshop保存的圖像,除了文件頭及數(shù)據(jù)陣列之外,還要加上未尾兩個字節(jié)的0 。文件頭的大小,24位圖為36h=54,16位r5g6b5圖為46h=70,8位為436h=1078 。
例如:一幅16位r5g6b5的圖像,N=16,若W=13,H=11,W*N/8=26不能被4整除,需要在每行數(shù)據(jù)后補零字節(jié)數(shù)4-26 Mod 4=2,在HW也就是每26個字節(jié)要補上0000 。L=W*N/8 2=28 。圖像數(shù)據(jù)陣列字節(jié)大小=L*H=28*11=308,圖像文件大小=308 70 2=380 。
T4/T5中的圖像數(shù)據(jù)是16位r5g6b5格式的,但是不同于計算機中的r5g6b5,它并不要求掃描行能被4整除,所以不存在補零的問題 。對r5grb6,由于W*N/8=W*16/8=W*2,所以當(dāng)圖像寬W為奇數(shù)時,如果把這樣的r5g6b5往手機AXF中替換,必須把其中補的零去掉 。
對于T4/T5,其中的圖像數(shù)據(jù)陣列大小直接就等于L*H=W*N/8*H=W*H*2 。
除了上述提到到的BMP格式,還有別的很多格式,有不同的講究,尤其是8位BMP,還有個調(diào)色板的的問題 。呵呵呵,希望大家看了不要發(fā)暈,我已經(jīng)快暈了~~~~

    推薦閱讀