?? bmp.h
字號(hào):
typedef unsigned short u8;
typedef unsigned short u16;
typedef unsigned int u32;
#define BITMAPFILEHEADER_SIZE 14
typedef struct BITMAPFILEHEADER_
{
u16 bfType ; // 位圖文件的類型,必須為“BM” 0
u32 bfSize ; // 位圖文件的大小,以字節(jié)為單位 2
u16 bfReserved1 ; // 位圖文件保留字,必須為0 6
u16 bfReserved2 ; // 位圖文件保留字,必須為0 8
u32 bfOffBits ; // 位圖數(shù)據(jù)的起始位置,以相對(duì)于位圖文件頭的偏移量表示,以字節(jié)為單位10
} __attribute__((packed)) BITMAPFILEHEADER;//該結(jié)構(gòu)占據(jù)14個(gè)字節(jié)。
typedef struct tagBITMAPINFOHEADER_
{
u32 biSize ; // 本結(jié)構(gòu)所占用字節(jié)數(shù)0
u32 biWidth ; // 位圖的寬度,以像素為單位4
u32 biHeight ; // 位圖的高度,以像素為單位8
u16 biPlanes ; // 目標(biāo)設(shè)備的平面數(shù)不清,必須為1//12
u16 biBitCount ;// 每個(gè)像素所需的位數(shù),必須是1(雙色), 4(16色),8(256色)或24(真彩色)之一//14
u32 biCompression ; // 位圖壓縮類型,必須是 0(不壓縮),1(BI_RLE8壓縮類型)或2(BI_RLE4壓縮類型)之一//16
u32 biSizeImage ; // 位圖的大小,以字節(jié)為單位//20
u32 biXPelsPerMeter ; // 位圖水平分辨率,每米像素?cái)?shù)//24
u32 biYPelsPerMeter ; // 位圖垂直分辨率,每米像素?cái)?shù)
u32 biClrUsed ;// 位圖實(shí)際使用的顏色表中的顏色數(shù)
u32 biClrImportant ;// 位圖顯示過程中重要的顏色數(shù)
} __attribute__((packed)) BITMAPINFOHEADER;//該結(jié)構(gòu)占據(jù)40個(gè)字節(jié)。
//#define INIT_16
#define INIT_24
#define OLD_IMAGE
//#define REVERT_IMAGE
//#define ROTATE_IMAGE_180
//#define CONVERT_TO_16BPP
//#define AS3310C
//#define DEGUGE
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -