CheckColors, fonction (icm.h)
Détermine si les couleurs d’un tableau se trouvent dans la gamme de sortie d’une transformation spécifiée.
Syntaxe
BOOL CheckColors(
HTRANSFORM hColorTransform,
PCOLOR paInputColors,
DWORD nColors,
COLORTYPE ctInput,
PBYTE paResult
);
Paramètres
hColorTransform
Gérez la transformation de couleur à utiliser.
paInputColors
Pointeur vers un tableau de structures nColorsCOLOR à traduire.
nColors
Contient le nombre d’éléments dans les tableaux pointés par paInputColors et paResult.
ctInput
Spécifie le type de couleur d’entrée.
paResult
Pointeur vers un tableau d’octets nColors qui reçoit les résultats du test.
Valeur retournée
Si cette fonction réussit, la valeur de retour est TRUE.
Si cette fonction échoue, la valeur de retour est FALSE. Pour obtenir des informations d’erreur étendues, appelez GetLastError.
Remarques
Si le type de couleur d’entrée n’est pas compatible avec la transformation de couleur, CheckColors échoue.
La fonction place les résultats des tests dans le tableau pointé vers paResult. Chaque octet du tableau correspond à un élément COLOR dans le tableau pointé par paInputColors et a une valeur non signée comprise entre 0 et 255. La valeur 0 indique que la couleur est en gamut, tandis qu’une valeur différente de zéro indique qu’elle est hors gamut. Pour n’importe quel entier n tel que 0 <n< 255, une valeur de résultat de n +1 indique que la couleur correspondante est au moins aussi éloignée de la gamut que l’indique une valeur de résultat de n.
Les informations hors gamut dans les étiquettes gamut créées dans WCS utilisent la distance de couleur perceptive dans CIECAM02, qui est la racine carrée moyenne dans CIECAM02 espace Jab. La distance dans les balises de gamut de profil ICC héritées est la racine carrée moyenne dans l’espace CIELAB. Nous vous recommandons d’utiliser l’espace CIECAM02 lorsqu’il est disponible, car il fournit des métriques de distance plus précises.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
En-tête | icm.h |
Bibliothèque | Mscms.lib |
DLL | Mscms.dll |