BITMAPINFO Struktur

Die BITMAPINFO Struktur hat folgende form:

typedef Struct TagBITMAPI&NFO {}
 Nbsp;  BITMAPINFOHEADER BmiHeader;
    RGBQUAD BmiColors [1];
} BITMAPINFO

Die BITMAPINFO Struktur definiert die Abmessungen und die Farbinformationen für eine Windows Device-Independent Bitmap (DIB).

Mitglieder

bmiHeader

Gibt eine BITMAPINFOHEADER -Struktur, die Informationen über die Abmessungen und Farbe Format geräteunabhängige Bitmap enthält.

bmiColors

Gibt ein Array der Datentypen RGBQUAD oder DWORD , die die Farben in der Bitmap definieren.

Kommentare

Eine geräteunabhängige Bitmap besteht aus zwei Teile: eine BITMAPINFO Struktur beschreiben die Dimensionen und die Farben der Bitmap, und ein Array von Bytes, die die Pixel der Bitmap definieren. Die Bits im Array werden zusammen verpackt, aber jede Scanzeile muss werden mit Nullen aufgefüllt, an einer langen Grenze zu beenden. Wenn die Höhe positiv ist, ist der Ursprung der Bitmap der unteren linken Ecke. Wenn die Höhe negativ ist, ist der Ursprung die linke obere Ecke.

Das BiBitCount Mitglied der BITMAPINFOHEADER -Struktur bestimmt die Anzahl der Bits, die jedes Pixel zu definieren und die maximale Anzahl von Farben in der Bitmap. Dieses Mitglied kann einer der folgenden Werte sein.:

Das BiClrUsed Mitglied der BITMAPINFOHEADER -Struktur gibt die Anzahl der Indizes der Farbe in der Farbtabelle, die tatsächlich von der Bitmap verwendet werden. Wenn BiClrUsed Members auf NULL gesetzt ist, verwendet die Bitmap, die maximale Anzahl von Farben entsprechend dem Wert des betreffenden biBitCount.

Die Farben in der BmiColors -Tabelle erscheinen in der Reihenfolge ihrer Bedeutung. Alternativ kann das BmiColors Mitglied für Funktionen, die Verwendung von DIBs, ein Array von 16-Bit-Ganzzahlen ohne Vorzeichen sein, die Indizes in der derzeit realisierte logische Palette, statt expliziten RGB-Werte angeben. In diesem Fall muss eine Anwendung mithilfe der Bitmap DIB Windows Funktionen aufrufen ( CreateDIBitmap, CreateDIBPatternBrush, und CreateDIBSection) mit der iUsage -Parameter auf DIB_PAL_COLORS festgelegt.

Wenn die Bitmap eine gepackte Bitmap ist (d. h. eine Bitmap in dem array die Bitmap sofort folgt der BITMAPINFO -Header und die mit einem einzigen Zeiger verwiesen wird), das BiClrUsed Mitglied muss auf eine gerade Anzahl festgelegt werden, bei Verwendung des DIB_PAL_COLORS -Modus, so dass das DIB-Bitmap-Array auf ein DWORD -Grenze beginnt.

Hinweis&Nbsp;  Die BmiColors sollten keine Palette Indizes enthalten, wenn die Bitmap in einer Datei gespeichert werden soll oder in eine andere Anwendung übertragen. Es sei denn, die Anwendung exklusive Nutzung und Steuerung der Bitmap hat, sollte die Bitmap-Farbtabelle expliziten RGB-Werte enthalten.

Siehe auch&Nbsp;CBrush::CreateDIBPatternBrush

Index