Freigeben über


Verwenden von GDI-Funktionen mit WCS

Es gibt verschiedene Funktionen in der Grafikgeräteschnittstelle (GDI), die Farbdaten verwenden oder darauf arbeiten. Einige sind für die Verwendung mit WCS aktiviert, andere nicht. Die folgenden GDI-Funktionen sind für ICM relevant:

Gerätekontextfunktionen mit WCS

Funktion BESCHREIBUNG
CreateCompatibleDC Wenn der Gerätekontext (Device Context, DC), der über den hdc-Parameter an diese Funktion übergeben wird, für ICM aktiviert ist, ist der von der Funktion erstellten DC ebenfalls ICM-aktiviert. Die Quell- und Zielfarbräume werden im DC angegeben.
CreateDC ICM kann aktiviert werden, indem das dmICMMethod-Element der DEVMODE-Struktur, auf die vom pInitData-Parameter verwiesen wird, auf den entsprechenden Wert festgelegt wird. Ausführliche Informationen finden Sie in der Dokumentation im Platform SDK zur DEVMODE-Struktur.
ResetDC Das Durch den hdc-Parameter angegebene Farbprofil des Gerätekontexts wird basierend auf den Informationen in der DEVMODE-Struktur zurückgesetzt, die durch den lpInitData-Parameter angegeben werden.

 

Stift- und Pinselfunktionen mit WCS

Funktion BESCHREIBUNG
Pinselfunktionen Bei der Pinselerstellung wird keine Farbverwaltung durchgeführt. Die Farbverwaltung wird jedoch ausgeführt, wenn der Pinsel in einen ICM-fähigen DC ausgewählt wird.
CreatePen Bei der Stifterstellung wird keine Farbverwaltung durchgeführt. Die Farbverwaltung wird jedoch ausgeführt, wenn der Pinsel in einen ICM-fähigen DC ausgewählt wird.
ExtCreatePen Bei der Stifterstellung wird keine Farbverwaltung durchgeführt. Die Farbverwaltung wird jedoch ausgeführt, wenn der Pinsel in einen ICM-fähigen DC ausgewählt wird.
SelectObject Wenn es sich bei dem ausgewählten Objekt um einen Pinsel oder Stift handelt, wird die Farbverwaltung durchgeführt.
SetDCBrushColor Die Farbverwaltung wird ausgeführt, wenn WCS aktiviert ist.
SetDCPenColor Die Farbverwaltung wird ausgeführt, wenn WCS aktiviert ist.

 

Textausgabefunktionen mit WCS

Funktion BESCHREIBUNG
SetBkColor Die Farbverwaltung wird ausgeführt, wenn WCS aktiviert ist.
SetTextColor Die Farbverwaltung wird ausgeführt, wenn WCS aktiviert ist.

 

Bitmapfunktionen mit WCS

Funktion BESCHREIBUNG
Bitblt Beim Auftreten von Blits wird keine Farbverwaltung durchgeführt.
CreateDIBitmap Der fuUsage-Parameter gibt an, dass das bmiColors-Element der BITMAPINFO-Struktur, auf die vom lpbmi-Parameter verwiesen wird, Farbinformationen enthält oder nicht. Andernfalls wird für diese Bitmap keine Farbverwaltung durchgeführt. Die Bitmap muss Version 4 oder Version 5 der BITMAPINFO-Struktur verwenden, damit die Farbverwaltung aktiviert werden kann. Der Inhalt der resultierenden Bitmap wird nach dem Erstellen der Bitmap nicht farbgeglichen.
CreateDIBSection Wenn die BITMAPINFO-Struktur, die den pbmi-Parameter durchlaufen hat, nicht Version 4 oder Version 5 ist, wird keine Farbverwaltung durchgeführt. Wenn es sich um Version 4 oder 5 handelt, ist die Farbverwaltung aktiviert, und der angegebene Farbraum ist der Bitmap zugeordnet.
MaskBlt Beim Auftreten von Blits wird keine Farbverwaltung durchgeführt.
SelectObject Wenn es sich bei dem Objekt um eine Bitmap handelt, die mit CreateDIBSection erstellt wurde, wird die Farbverwaltung ausgeführt. Der Farbraum der Bitmap wird als Zielfarbraum verwendet.
SetDIBits Die Farbverwaltung wird durchgeführt. Wenn die angegebene BITMAPINFO-Struktur nicht Version 4 oder Version 5 ist, wird das Farbprofil des aktuellen DC als Quellfarbraumprofil verwendet. Wenn es keines hat, wird der sRGB-Speicherplatz verwendet. Wenn die angegebene BITMAPINFO-Struktur Version 4 oder Version 5 ist, wird das im Bitmapheader angegebene Farbraumprofil als Quellfarbraumprofil verwendet.
SetDIBitsToDevice Die Farbverwaltung wird durchgeführt. Wenn die angegebene BITMAPINFO-Struktur nicht Version 4 oder Version 5 ist, wird das Farbprofil des aktuellen Gerätekontexts als Quellfarbraumprofil verwendet. Wenn es keinen gibt, wird der sRGB-Farbraum verwendet. Wenn die angegebene BITMAPINFO-Struktur Version 4 oder Version 5 ist, wird das der Bitmap zugeordnete Farbraumprofil als Quellfarbraum verwendet.
SetDIBColorTable Es wird keine Farbverwaltung durchgeführt.
StretchBlt Beim Auftreten von Blits wird keine Farbverwaltung durchgeführt.
StretchDIBits Die Farbverwaltung wird durchgeführt. Wenn die angegebene BITMAPINFO-Struktur nicht Version 4 oder Version 5 ist, wird das Farbprofil des aktuellen DC als Quellfarbraumprofil verwendet. Wenn es keines hat, wird der sRGB-Speicherplatz verwendet. Wenn die angegebene BITMAPINFO-Struktur Version 4 oder Version 5 ist, wird das im Bitmapheader angegebene Farbraumprofil als Quellfarbraumprofil verwendet.