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
- Funzioni penna e pennello con WCS
- Funzioni di output del testo con WCS
- Funzioni bitmap con WCS
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. |