BITMAPINFO Structure

La structure BITMAPINFO a la forme suivante:

typeDef struct tagBITMAPI&NFO {
 nbsp ;  BITMAPINFOHEADER bmiHeader ;
    RGBQUAD bmiColors [1] ;
} BITMAPINFO

La structure BITMAPINFO définit les dimensions et les informations de couleur d'une bitmap de Windows indépendante du périphérique (DIB).

Membres

bmiHeader

Spécifie une structure BITMAPINFOHEADER contient des informations sur les dimensions et le format de couleur d'une bitmap indépendante du périphérique.

bmiColors

Spécifie un tableau de types de données DWORD ou RGBQUAD qui définissent les couleurs de la bitmap.

Commentaires

Device-independent bitmap se compose de deux parties distinctes : une structure BITMAPINFO décrivant les dimensions et les couleurs de l'image bitmap et un tableau d'octets définissant les pixels de la bitmap. Les bits dans le tableau sont emballés ensemble, mais chaque ligne de numérisation doit être complétée avec des zéros à la fin sur une longue frontière. Si la hauteur est positive, l'origine de l'image bitmap est le coin en bas à gauche. Si la hauteur est négative, l'origine est le coin supérieur gauche.

Membre de la structure BITMAPINFOHEADER biBitCount détermine le nombre de bits qui définissent chaque pixel et le nombre maximum de couleurs dans l'image bitmap. Ce membre peut être l'une des valeurs suivantes:

Le membre biClrUsed de la structure BITMAPINFOHEADER spécifie le nombre d'indices de couleur dans la table des couleurs qui sont effectivement utilisés par l'image bitmap. Si le membre biClrUsed est défini à zéro, l'image bitmap utilise le nombre maximal de couleurs correspondant à la valeur du membre biBitCount.

Les couleurs dans la table bmiColors doivent apparaître dans l'ordre d'importance. Pour les fonctions qui utilisent des BIDS, membre de la bmiColors peut également être un tableau d'entiers non signés 16 bits qui spécifie les indices dans la palette logique est actuellement réalisée, au lieu des valeurs RVB explicites. Dans ce cas, une application à l'aide de l'image bitmap doit appeler les fonctions Windows DIB ( CreateDIBitmap, CreateDIBPatternBrush, et CreateDIBSection) avec le paramètre iUsage la valeur DIB_PAL_COLORS.

Si la bitmap est un bitmap emballé (c'est-à-dire, une image bitmap dans lequel l'image bitmap array immédiatement suit l'en-tête BITMAPINFO et qui est référencé par un seul pointeur), le membre biClrUsed doit être défini sur un nombre pair, lorsque vous utilisez le mode DIB_PAL_COLORS pour le tableau de bitmap DIB commence sur une limite DWORD.

&Notenbsp ;  Le membre de la bmiColors ne doit pas contenir des indices de palette si la bitmap doit être stocké dans un fichier ou transféré à une autre application. À moins que l'application a l'utilisation exclusive et le contrôle de l'image bitmap, la table des couleurs bitmap doit contenir des valeurs RVB explicites.

Voir aussi  ;CBrush::CreateDIBPatternBrush

Index