Utilisation des fonctions GDI avec WCS

Il existe différentes fonctions dans l’interface GDI (Graphics Device Interface) qui utilisent ou opèrent sur les données de couleur. Certains sont activés pour une utilisation avec WCS et d’autres non. Les fonctions GDI suivantes s’appliquent à ICM :

Fonctions de contexte de périphérique avec WCS

Fonction Description
CreateCompatibleDC si le contexte de périphérique (DC) qui est passé à cette fonction par le biais de son paramètre hdc est activé pour ICM, le DC créé par la fonction est également ICM. Les espaces de couleurs source et de destination sont spécifiés dans le DC.
CreateDC ICM peut être activée en définissant le membre dmICMMethod de la structure DEVMODE vers laquelle pointe le paramètre pInitData sur la valeur appropriée. Pour plus d’informations, consultez la documentation dans le kit de développement Platform SDK sur la structure DEVMODE.
ResetDC Le profil de couleurs du contexte de périphérique spécifié par le paramètre HDC sera réinitialisé en fonction des informations contenues dans la structure DEVMODE spécifiée par le paramètre lpInitData.

Fonctions de stylet et de pinceau avec WCS

Fonction Description
Fonctions de pinceau Aucune gestion des couleurs n’est effectuée lors de la création du pinceau. toutefois, la gestion des couleurs est effectuée lorsque le pinceau est sélectionné dans un DC ICM.
CreatePen Aucune gestion des couleurs n’est effectuée lors de la création du stylet. toutefois, la gestion des couleurs est effectuée lorsque le pinceau est sélectionné dans un DC ICM.
ExtCreatePen Aucune gestion des couleurs n’est effectuée lors de la création du stylet. toutefois, la gestion des couleurs est effectuée lorsque le pinceau est sélectionné dans un DC ICM.
SelectObject Si l’objet sélectionné est un pinceau ou un stylet, la gestion des couleurs est effectuée.
SetDCBrushColor La gestion des couleurs est effectuée si WCS est activé.
SetDCPenColor La gestion des couleurs est effectuée si WCS est activé.

Fonctions de sortie de texte avec WCS

Fonction Description
SetBkColor La gestion des couleurs est effectuée si WCS est activé.
SetTextColor La gestion des couleurs est effectuée si WCS est activé.

Fonctions bitmap avec WCS

Fonction Description
BitBlt Aucune gestion des couleurs n’est effectuée quand BLITS se produit.
CreateDIBitmap Le paramètre fuUsage spécifie que le membre bmiColors de la structure BITMAPINFO, pointé par le paramètre lpbmi ne contient pas d’informations sur les couleurs. Si ce n’est pas le cas, aucune gestion des couleurs n’est effectuée pour cette bitmap. La bitmap doit utiliser la version 4 ou la version 5 de la structure BITMAPINFO, pour que la gestion des couleurs soit activée. Le contenu de la bitmap résultante ne correspond pas à la couleur après la création de l’image bitmap.
CreateDIBSection Si la structure BITMAPINFO, transmise via le paramètre pbmi n’est pas la version 4 ou la version 5, aucune gestion des couleurs n’est effectuée. S’il s’agit de la version 4 ou 5, la gestion des couleurs est activée et l’espace de couleurs spécifié est associé à l’image bitmap.
MaskBlt Aucune gestion des couleurs n’est effectuée quand BLITS se produit.
SelectObject Si l’objet est une bitmap créée avec CreateDIBSection, la gestion des couleurs est effectuée. L’espace colorimétrique de la bitmap est utilisé comme espace colorimétrique de destination.
SetDIBits La gestion des couleurs est effectuée. Si la structure BITMAPINFO, spécifiée n’est pas la version 4 ou la version 5, le profil de couleurs du contrôleur de domaine actuel est utilisé en tant que profil d’espace de couleurs source. Si ce n’est pas le cas, l’espace sRVB est utilisé. Si la structure BITMAPINFO, spécifiée est la version 4 ou la version 5, le profil d’espace colorimétrique spécifié dans l’en-tête bitmap est utilisé comme profil d’espace colorimétrique source.
SetDIBitsToDevice La gestion des couleurs est effectuée. Si la structure BITMAPINFO, spécifiée n’est pas la version 4 ou la version 5, le profil de couleurs du contexte de périphérique actuel est utilisé en tant que profil d’espace de couleurs source. Si ce n’est pas le cas, l’espace de couleurs sRVB est utilisé. Si la structure BITMAPINFO, spécifiée est la version 4 ou la version 5, le profil d’espace colorimétrique associé à la bitmap est utilisé comme espace de couleur source.
SetDIBColorTable Aucune gestion des couleurs n’est effectuée.
StretchBlt Aucune gestion des couleurs n’est effectuée quand BLITS se produit.
StretchDIBits La gestion des couleurs est effectuée. Si la structure BITMAPINFO, spécifiée n’est pas la version 4 ou la version 5, le profil de couleurs du contrôleur de domaine actuel est utilisé en tant que profil d’espace de couleurs source. Si ce n’est pas le cas, l’espace sRVB est utilisé. Si la structure BITMAPINFO, spécifiée est la version 4 ou la version 5, le profil d’espace colorimétrique spécifié dans l’en-tête bitmap est utilisé comme profil d’espace colorimétrique source.