.


:




:

































 

 

 

 


: BITMAPINFOHEADER




 

, , 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 , . ( - )

 





:


: 2016-11-24; !; : 408 |


:

:

,
==> ...

2048 - | 1804 -


© 2015-2024 lektsii.org - -

: 0.012 .