, , 40- BITMAPINFOHEADER:
typedef struct tagbitmapinfoheader { /* bmih */
DWORD bisize;
LONG biwidth;
LONG biheight;
WORD biplanes;
WORD bibitcount;
DWORD bicompression;
DWORD bisizeimage;
LONG bixpelspermeter;
LONG biypelspermeter;
DWORD biclrused;
DWORD biclrimportant;
} BITMAPINFOHEADER;
BITMAPINFOHEADER :
Bisize - BITMAPINFOHEADER. 40
( 0x00000028 ).
Biwidth - .
Biheight - .
Biplanes - ʳ . 1, DIB .
Bibitcount - ʳ , . : 1, 4, 8 24.
Bicompression - .
Bisizeimage - . , .
Bixpelspermeter - . , . .
Biypelspermeter - . .
Biclrused - , . bibitcount .
Biclrimportant - ʳ . . ϳ . - . 24- .
bmp ( ) , . 4- RGBQUAD:
typedef struct tagrgbquad { /* rgbq */
BYTE rgbblue;
BYTE rgbgreen;
BYTE rgbred;
BYTE rgbreserved;
} RGBQUAD;
RGBQUAD , , . , R-G-B. .
, , , , Biclrused . 24- , , , (RGB) . . , , .
|
|
bmp - . ϳ . - . . ( ) '.
, , . , , ( ).
bibitcount ( ) . , 1, 4, 8 24, :
1 - . . . , . , .
4 - 16 . 4 (). , 0x1f . ( ), ' ( ). ( ).
8 - 256 . 8 (). , 0x1f , (0x1F=31.).
24 - 2^24 . 3 , . ( - )