Utilisation des fonctions GDI avec WCS
Il existe différentes fonctions dans l’interface de périphérique graphique (GDI) qui utilisent ou opèrent sur des données de couleur. Certains sont activés pour une utilisation avec WCS et d’autres ne le sont pas. Les fonctions GDI suivantes sont pertinentes pour ICM :
- Fonctions de contexte d’appareil avec WCS
- Fonctions stylet et pinceau avec WCS
- Fonctions de sortie de texte avec WCS
- Fonctions bitmap avec WCS
Fonctions de contexte d’appareil avec WCS
Fonction | Description |
---|---|
CreateCompatibleDC | Si le contexte d’appareil (DC) qui est passé à cette fonction via son paramètre hdc est activé pour ICM, le contrôleur de domaine créé par la fonction est également activé pour ICM. Les espaces de couleurs source et de destination sont spécifiés dans le contrôleur de domaine. |
CreateDC | ICM peut être activé en définissant le membre dmICMMethod de la structure DEVMODE pointée par le paramètre pInitData sur la valeur appropriée. Pour plus d’informations, consultez la documentation du Kit de développement logiciel (SDK) de plateforme sur la structure DEVMODE. |
ResetDC | Le profil de couleur du contexte d’appareil spécifié par le paramètre hdc est réinitialisé en fonction des informations contenues dans la structure DEVMODE spécifiée par le paramètre lpInitData. |
Fonctions stylet et pinceau avec WCS
Fonction | Description |
---|---|
Fonctions Brush | 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 contrôleur de domaine avec 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 contrôleur de domaine avec 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 contrôleur de domaine avec 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 lorsque des fentes se produisent. |
CreateDIBitmap | Le paramètre fuUsage spécifie que le membre bmiColors de la structure BITMAPINFO pointée par le paramètre lpbmi ne contient pas d’informations de couleur. 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 aux couleurs après la création de la 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é à la bitmap. |
MaskBlt | Aucune gestion des couleurs n’est effectuée lorsque des fentes se produisent. |
SelectObject | Si l’objet est une bitmap créée avec CreateDIBSection, la gestion des couleurs est effectuée. L’espace de couleurs de la bitmap est utilisé comme espace de couleur 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 couleur du contrôleur de domaine actuel est utilisé comme profil d’espace de couleurs source. S’il n’en a pas, l’espace sRGB est utilisé. Si la structure BITMAPINFO spécifiée est la version 4 ou la version 5, le profil d’espace de couleurs spécifié dans l’en-tête bitmap est utilisé comme profil d’espace de couleurs 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 couleur du contexte d’appareil actuel est utilisé comme profil d’espace de couleur source. S’il n’en a pas, l’espace de couleur sRGB est utilisé. Si la structure BITMAPINFO spécifiée est la version 4 ou la version 5, le profil d’espace de couleurs 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 lorsque des fentes se produisent. |
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 couleur du contrôleur de domaine actuel est utilisé comme profil d’espace de couleurs source. S’il n’en a pas, l’espace sRGB est utilisé. Si la structure BITMAPINFO spécifiée est la version 4 ou la version 5, le profil d’espace de couleurs spécifié dans l’en-tête bitmap est utilisé comme profil d’espace de couleurs source. |