#include #include #include typedef short int16;
typedef int int32;
typedef unsigned int uint32;
typedef unsigned char byte;
//bmp 檔案頭,14個位元組
typedef struct sbmpfileheader;
//bmp 資訊檔案頭
typedef struct sbmpinfoheader;
#include "writebmp.h"
//功能:本函式用於將rgb資料寫入到bmp檔案
//引數:
//filename:儲存的bmp檔名
//width: rgb影象的寬度
//isplane: 1:表示rgb是按照平面模式在記憶體中存放的,0表示是按照交織模式存放的
void writebmp(char * filename, int width, int height, char * prgb, int isplane)
//先寫檔案頭
fwrite( & bmpfileheader , sizeof( sbmpfileheader ),1,outfile);
fwrite( & bmpinfoheader , sizeof( sbmpinfoheader ),1,outfile);
//寫rgb的資料時,從下往上,從左往右
}
BMP檔案格式
bmp檔案格式 bmp檔案大體上分成四個部分,如圖1所示。位 件頭bitmapfileheader 位圖資訊頭bitmapinfoheader 調色盤 palette 圖象資料 圖1.windows位 件結構示意圖 第一部分為位 件頭bitmapfileheader,是乙個結構,其定義如下 type...
BMP檔案格式
典型的位 件格式通常包含下面幾個資料塊 下面的部分將會詳細地描述位 件中儲存的資料。需要注意的是這是標準點陣圖的檔案格式,其他一些位圖影象可能根據生成檔案的應用程式不同所使用格式可能會有細微的區別。這部分是識別資訊,典型的應用程式會首先普通讀取這部分資料以確保的確是位 件並且沒有損壞。這部分告訴應用...
BMP檔案格式
位置 大小 說明 0000h 2 bm 檔案標識 0002h 4 檔案大小 0006h 4 保留 0 000ah 4 從檔案開始到位圖資料之間的偏移量 000eh 4 位圖資訊頭,用來描述點陣圖的顏色 壓縮方法等。0012h 4 點陣圖的寬度,以象素為單位 0016h 4 點陣圖的高度,以象素為單位...