- struct {
- BITMAPFILEHEADER bmfh ;
- BITMAPINFO bmi ;
- char img[...] ; // le Bitmap proprement dit
- } ;
-
-
- struct BITMAPFILEHEADER {
- UINT bfType ; // type du fichier : doit contenir BM (ou en hexadécimal 424D)
- DWORD bfSize ; //taille du fichier en octets
- UINT bfReserved1 ; // réservé (doit être 0000)
- UINT bfReserved2 ; // réservé (doit être 0000)
- DWORD bfOffBits ; // offset des données depuis la structure
- } ;
-
-
- struct BITMAPINFO {
- BITMAPINFOHEADER bmiHeader ;
- RGBQUAD bmiColors[1] ; // Palette
- } ;
-
- struct BITMAPINFOHEADER {
- DWORD biSize ; // nombre d'octets de la structure
- LONG biWidth ; // largeur du bitmap en pixels
- LONG biHeight ; // hauteur de la bitmap en pixels
- WORD biPlanes ; // nombre de plans (doit être 0001)
- WORD biBitCount ; // nombre d'octets par pixel (cf. Annotations finales)
- DWORD biCompression ; // type de compression (cf. Annotations finales)
- DWORD biSizeImage ; // taille de l'image en octets (cf. Annotations finales)
- LONG biXPelsPerMeter ; // résolution horizontale en pixels par mètre
- LONG biYPelsPerMeter ; // résolution horizontale en pixels par mètre
- DWORD biClrUsed ; // nbre de couleurs utilisées (0=biBitCount) (cf. Annotations finales)
- DWORD biClrImportant ; // nombre de couleurs considérées comme importantes pour afficher le bitmap (si non nul, toutes couleurs importantes)
- } ;
-
- struct RGBQUAD {
- // (cf. Annotations finales)
- BYTE rgbBlue ; // Bleu
- BYTE rgbGreen ; // Vert
- BYTE rgbRed ; // Rouge
- BYTE rgbReserved ;
- } ;
struct {
BITMAPFILEHEADER bmfh ;
BITMAPINFO bmi ;
char img[...] ; // le Bitmap proprement dit
} ;
struct BITMAPFILEHEADER {
UINT bfType ; // type du fichier : doit contenir BM (ou en hexadécimal 424D)
DWORD bfSize ; //taille du fichier en octets
UINT bfReserved1 ; // réservé (doit être 0000)
UINT bfReserved2 ; // réservé (doit être 0000)
DWORD bfOffBits ; // offset des données depuis la structure
} ;
struct BITMAPINFO {
BITMAPINFOHEADER bmiHeader ;
RGBQUAD bmiColors[1] ; // Palette
} ;
struct BITMAPINFOHEADER {
DWORD biSize ; // nombre d'octets de la structure
LONG biWidth ; // largeur du bitmap en pixels
LONG biHeight ; // hauteur de la bitmap en pixels
WORD biPlanes ; // nombre de plans (doit être 0001)
WORD biBitCount ; // nombre d'octets par pixel (cf. Annotations finales)
DWORD biCompression ; // type de compression (cf. Annotations finales)
DWORD biSizeImage ; // taille de l'image en octets (cf. Annotations finales)
LONG biXPelsPerMeter ; // résolution horizontale en pixels par mètre
LONG biYPelsPerMeter ; // résolution horizontale en pixels par mètre
DWORD biClrUsed ; // nbre de couleurs utilisées (0=biBitCount) (cf. Annotations finales)
DWORD biClrImportant ; // nombre de couleurs considérées comme importantes pour afficher le bitmap (si non nul, toutes couleurs importantes)
} ;
struct RGBQUAD {
// (cf. Annotations finales)
BYTE rgbBlue ; // Bleu
BYTE rgbGreen ; // Vert
BYTE rgbRed ; // Rouge
BYTE rgbReserved ;
} ;