多媒體概論報告-BMP 組員名稱:9730024 盧彥良-資料蒐集 9730025 周誠哲-資料蒐集 9730031 陳香蓮-資料蒐集 9730032 楊政峯-簡報製作 9730049 邱柏瑞-簡報製作 9730052 楊峻華-程式製作 9730054 王文勇-報告
BMP簡介 BMP取自點陣圖BitMap的縮寫,也稱為DIB(與設備無關的點陣圖)是微軟視窗圖形子系統內部使用的一種點陣圖圖形格式,它是微軟視窗平台上的一個簡單的圖形檔案格式。 圖像通常儲存的顏色深度有2(1bit)、16(4bit)、256(8bit)、65536(16bit)和1670萬(24bit)種顏色(其中位是表示每點所用的數據位)。8點陣圖像可以是索引彩色圖像外,也可以是灰階圖像。表示透明的alpha通道也可以儲存在一個類似於灰階圖像的獨立檔案中。具備alpha通道的32位元版本已經隨著XP出現,它在windows的登錄和主題系統中都有使用,但是還沒有多少圖像編輯軟體支援。 阿爾法通道(α Channel或Alpha Channel)是指一張圖片的透明和半透明度。
BMP標準的檔案格式 典型的點陣圖檔案格式通常包含下面幾個資訊: 檔案標頭:儲存點陣圖檔案的總體訊息。 檔案資訊標頭:儲存點陣圖圖像的詳細訊息。 調色板:儲存所用顏色的定義。 點陣圖資料:儲存一個又一個像素的實際圖像。
BMP檔案標頭 Shift (位址) Name (名稱) Size (大小) (bytes) ContentBitmap (欄位內容) File Header (檔案標頭) 0000h Identifier (ID ) (點陣圖類型) 2 'BM'【註1 】 0002h File Size (檔案大小) 4 整個點陣圖檔案的大小(單位:byte) 0006h Reserved 保留欄位 000Ah Bitmap Data Offset 點陣圖資料開始之前的偏移量(單位:byte)
點陣圖訊息 -1 Shift Name Size (bytes) ContentBitmap Bitmap Info Header (檔案資訊標頭) 000Eh Bitmap Header Size 4 Bitmap Info Header 的長度【註2】 0012h Width 點陣圖的寬度,以像素(pixel)為單位 0016h Height 點陣圖的高度,以像素(pixel)為單位【註3】 001Ah Planes 2 點陣圖的位元圖層數【註4】 001Ch Bits Per Pixel 每個像素的位元數 1:單色點陣圖 4:4 位元點陣圖 8:8 位元點陣圖 16:16 位元高彩點陣圖 24:24 位元全彩點陣圖 32:32 位元全彩點陣圖【註5】 Dword 雙倍字
點陣圖訊息-2 Bitmap Info Header (檔案資訊標頭) 001Eh Compression 4 壓縮方式 0022h Bitmap Data Size 點陣圖資料的大小(單位:byte)。 0026h H-Resolution 水平解析度 002Ah V-Resolution 垂直解析度 002Eh Used Colors 點陣圖使用的調色盤顏色數 0032h Important Colors 使用最多的顏色 使用最多的顏色如果等於0帶表每個顏色都一樣多
點陣圖訊息-3 Shift Name Size (bytes) ContentBitmap Palette 0036h N*4 調色盤資料。 Bitmap Array - Bitmap Data 點陣圖資料
附註 【註1】 點陣圖類型:此欄原本有多種識別碼,用來識別點陣圖的類型: ‘BM’ - Windows 3.1x, 95, NT, ... ‘BA’ - OS/2 Bitmap Array ‘CI’ - OS/2 Color Icon ‘CP’ - OS/2 Color Pointer ‘IC’ - OS/2 Icon ‘PT’ - OS/2 Pointer 不過既然 OS/2 並不普及,目前皆在 Windows 上作業,因此 ID 全都是 'BM'。 【註2】 Bitmap Header Size:此欄原本有多種數值,依作業系統種類而定: 28h - Windows 3.1x, 95, NT, ... 0Ch - OS/2 1.x F0h - OS/2 2.x 以目前 Windows 常用的點陣圖來說,此欄位數值通常是 28h。 注:應該從實際檔案中讀取這個數值,才能確保程式相容性。 【註3】 點陣圖的高度:高度可能為負值,負值表示掃瞄方向由上而下。 【註4】 點陣圖的位元圖層數:此功能不常使用...永遠被設為 1。 【註5】 每個像素的位元數:16 及 32 位元點陣圖是否使用調色盤必須由 Compression (壓 縮值)欄位的數值決定。
BMP與其他圖形檔案的比較
影像修改軟體 開始 > 小畫家 > 檔案(F) > 開啟舊檔
點選圖片再開啟 開啟成功的畫面
成品 採用 Visual C++ 2008 MFC函式庫製作 Microsoft Foundation Classes, 簡稱MFC,是一個微軟公司提供的類別函式庫。 影像編輯程式:小畫家 成品示範:程式
參考資料來源 維基百科:http://zh.wikipedia.org/wiki/BMP 數位影像分析之智慧型監視系統 賴岱佑 編著 圖書館分類碼:312.9837 5722 ISBN:9789862043257