通訊專題 |
BMP分成header跟content兩部份,header(見程式碼上段)是存有關該檔案的資訊,例如:長、寬、有無壓縮…等,其中我們最在意的一項是「biBitCount」(程式碼三中圈選處),當圖形檔bitcount是16777216 (也就是等於224) 色時,圖片資訊本身每個pixel佔3個位元組,這個程式也就只能支援bitcount等於24的圖片。在content部分是存放該圖片的表示色彩值,一個pixel有RGB三個值,pixel與pixel以RGBRGB順序排列,但值得注意的是,圖片讀取的方式是由最後一排由左而右開始讀取(參考程式碼下段框起處及說明圖片讀取順序),這與RAW的讀取方式,由第一排左往右,相當不一樣。 BMP的biBitCount為24有RGB的值可為彩色的圖片,但我們研究的authentication只允許處理灰階圖片(可視為處理亮度Y),於是我們便將RGB轉成YUV的形式,取Y來做authentication,,轉換的過程中雖然有些許誤差,但是經過測試,結果還算精確,同時亦能搭配上視窗介面顯示圖片,也算是符合我們原先的需求。
|