[筆記] BMP點陣圖格式說明,附實例圖解

BMP圖檔的格式,在「點陣圖 (Bitmap) 檔案格式」一文中有詳細的介紹,前陣子也遇到要處理這種格式的問題,所以趁著還有一點記憶把資料整理一下,一方面做筆記備份,一方面供有需要的人參考。
註:(英) Wikipedia BMP(簡) Wikipedia BMP

BMP格式簡單的說就是「File Header + Info Header + (optional palette) + Raw Data」,不過我遇到的例子都是「File Header + Info Header + Raw Data」比較多,範例也將用此格式為例。

【FILE HEADER 實例圖解】14 bytes

typedef struct {
/* type : Magic identifier,一般為BM(0x42,0x4d) */
unsigned short int type;
unsigned int size;/* File size in bytes,全部的檔案大小 */
unsigned short int reserved1, reserved2; /* 保留欄位 */
unsigned int offset;/* Offset to image data, bytes */
} FILEHEADER;

Read more