Condividi tramite


Uso di funzioni GDI con WCS

Esistono varie funzioni nell'interfaccia del dispositivo grafico (GDI) che usano o operano sui dati di colore. Alcuni sono abilitati per l'uso con WCS e alcuni non sono. Le funzioni GDI seguenti sono rilevanti per ICM:

Funzioni del contesto del dispositivo con WCS

Funzione Descrizione
CreateCompatibleDC Se il contesto del dispositivo (DC) passato a questa funzione tramite il relativo parametro hdc è abilitato per ICM, il controller di dominio creato dalla funzione è abilitato anche per ICM. Gli spazi di colore di origine e di destinazione vengono specificati nel controller di dominio.
CreateDC ICM può essere abilitato impostando il membro dmICMMethod della struttura DEVMODE a cui fa riferimento il parametro pInitData al valore appropriato. Per informazioni dettagliate, vedere la documentazione in Platform SDK nella struttura DEVMODE.
ResetDC Il profilo di colore del contesto del dispositivo specificato dal parametro hdc verrà reimpostato in base alle informazioni nella struttura DEVMODE specificata dal parametro lpInitData.

 

Funzioni penna e pennello con WCS

Funzione Descrizione
Funzioni pennello Nessuna gestione dei colori viene eseguita alla creazione del pennello. Tuttavia, la gestione dei colori verrà eseguita quando il pennello viene selezionato in un controller di dominio abilitato per ICM.
CreatePen Nessuna gestione dei colori viene eseguita alla creazione della penna. Tuttavia, la gestione dei colori verrà eseguita quando il pennello viene selezionato in un controller di dominio abilitato per ICM.
ExtCreatePen Nessuna gestione dei colori viene eseguita alla creazione della penna. Tuttavia, la gestione dei colori verrà eseguita quando il pennello viene selezionato in un controller di dominio abilitato per ICM.
SelectObject Se l'oggetto selezionato è un pennello o una penna, viene eseguita la gestione dei colori.
SetDCBrushColor La gestione dei colori viene eseguita se WCS è abilitato.
SetDCPenColor La gestione dei colori viene eseguita se WCS è abilitato.

 

Funzioni di output del testo con WCS

Funzione Descrizione
SetBkColor La gestione dei colori viene eseguita se WCS è abilitato.
SetTextColor La gestione dei colori viene eseguita se WCS è abilitato.

 

Funzioni bitmap con WCS

Funzione Descrizione
Bitblt Nessuna gestione dei colori viene eseguita quando si verificano le lit.
CreateDIBitmap Il parametro fuUsage specifica che il membro bmiColors della struttura BITMAPINFO puntato dal parametro lpbmi o non contiene informazioni sul colore. In caso contrario, non viene eseguita alcuna gestione dei colori per questa bitmap. La bitmap deve usare la versione 4 o la versione 5 della struttura BITMAPINFO per la gestione dei colori da abilitare. Il contenuto della bitmap risultante non corrisponde al colore dopo la creazione della bitmap.
CreateDIBSection Se la struttura BITMAPINFO passata tramite il parametro pbmi non è la versione 4 o la versione 5, non viene eseguita alcuna gestione dei colori. Se è la versione 4 o 5, la gestione dei colori è abilitata e lo spazio colore specificato è associato alla bitmap.
MaskBlt Nessuna gestione dei colori viene eseguita quando si verificano le lit.
SelectObject Se l'oggetto è una bitmap creata con CreateDIBSection, viene eseguita la gestione dei colori. Lo spazio dei colori della bitmap viene usato come spazio colore di destinazione.
SetDIBits Viene eseguita la gestione dei colori. Se la struttura BITMAPINFO specificata non è versione 4 o versione 5, il profilo di colore del controller di dominio corrente viene usato come profilo dello spazio dei colori di origine. Se non ne ha uno, viene usato lo spazio sRGB. Se la struttura BITMAPINFO specificata è la versione 4 o la versione 5, il profilo dello spazio colore specificato nell'intestazione bitmap viene usato come profilo dello spazio dei colori di origine.
SetDIBitsToDevice Viene eseguita la gestione dei colori. Se la struttura BITMAPINFO specificata non è versione 4 o versione 5, il profilo di colore del contesto del dispositivo corrente viene usato come profilo dello spazio dei colori di origine. Se non ne ha uno, viene usato lo spazio dei colori sRGB. Se la struttura BITMAPINFO specificata è la versione 4 o la versione 5, il profilo dello spazio dei colori associato alla bitmap viene usato come spazio colore di origine.
SetDIBColorTable Non viene eseguita alcuna gestione dei colori.
StretchBlt Nessuna gestione dei colori viene eseguita quando si verificano le lit.
StretchDIBits Viene eseguita la gestione dei colori. Se la struttura BITMAPINFO specificata non è versione 4 o versione 5, il profilo di colore del controller di dominio corrente viene usato come profilo dello spazio dei colori di origine. Se non ne ha uno, viene usato lo spazio sRGB. Se la struttura BITMAPINFO specificata è la versione 4 o la versione 5, il profilo dello spazio colore specificato nell'intestazione bitmap viene usato come profilo dello spazio dei colori di origine.