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
- Stift- und Pinselfunktionen mit WCS
- Textausgabefunktionen mit WCS
- Bitmapfunktionen mit WCS
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. |