Freigeben über


GetDIBColorTable-Funktion (wingdi.h)

Die GetDIBColorTable-Funktion ruft RGB-Farbwerte (rot, grün, blau) aus einem Bereich von Einträgen in der Farbtabelle der DIB-Abschnitts-Bitmap ab, die derzeit in einem angegebenen Gerätekontext ausgewählt ist.

Syntax

UINT GetDIBColorTable(
  [in]  HDC     hdc,
  [in]  UINT    iStart,
  [in]  UINT    cEntries,
  [out] RGBQUAD *prgbq
);

Parameter

[in] hdc

Ein Handle für einen Gerätekontext. In diesem Gerätekontext muss eine DIB-Abschnittsbit ausgewählt werden.

[in] iStart

Ein nullbasierter Farbtabellenindex, der den ersten abzurufenden Farbtabelleneintrag angibt.

[in] cEntries

Die Anzahl der abzurufenden Farbtabelleneinträge.

[out] prgbq

Ein Zeiger auf einen Puffer, der ein Array von RGBQUAD-Datenstrukturen empfängt , das Farbinformationen aus der DIB-Farbtabelle enthält. Der Puffer muss groß genug sein, um so viele RGBQUAD-Datenstrukturen wie der Wert von cEntries zu enthalten.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert die Anzahl der Farbtabelleneinträge, die die Funktion abruft.

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null.

Hinweise

Die GetDIBColorTable-Funktion sollte aufgerufen werden, um die Farbtabelle für DIB-Abschnitts-Bitmaps abzurufen, die 1, 4 oder 8 bpp verwenden. Das biBitCount-Element einer bitmapINFOHEADER-Struktur gibt die Anzahl der Bits pro Pixel an. DIB-Abschnitts-Bitmaps mit einem biBitCount-Wert größer als acht verfügen nicht über eine Farbtabelle, aber sie verfügen über zugeordnete Farbmasken. Rufen Sie die GetObject-Funktion auf, um diese Farbmasken abzurufen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile wingdi.h (einschließlich Windows.h)
Bibliothek Gdi32.lib
DLL Gdi32.dll

Weitere Informationen

BITMAPINFOHEADER

Bitmapfunktionen

Übersicht über Bitmaps

CreateDIBSection

DIBSECTION

GetObject

RGBQUAD

SetDIBColorTable