Partager via


CheckColorsInGamut, fonction (wingdi.h)

La fonction CheckColorsInGamut détermine si un ensemble de triples RVB spécifié se trouve dans la gamme de sortie d’un appareil spécifié. Les triples RVB sont interprétés dans l’espace de couleurs logique d’entrée.

Syntaxe

BOOL CheckColorsInGamut(
  HDC         hdc,
  LPRGBTRIPLE lpRGBTriple,
  LPVOID      dlpBuffer,
  DWORD       nCount
);

Paramètres

hdc

Gérez le contexte de l’appareil dont la gamut de sortie doit être vérifiée.

lpRGBTriple

Pointeur vers un tableau de triples RVB vers case activée.

dlpBuffer

Pointeur vers la mémoire tampon dans laquelle les résultats doivent être placés. Cette mémoire tampon doit être d’au moins aussi grande que nCount octets.

nCount

Nombre d’éléments dans le tableau de triples.

Valeur retournée

Si cette fonction réussit, la valeur de retour est une valeur différente de zéro.

Si cette fonction échoue, la valeur de retour est zéro.

Remarques

La fonction place les résultats du test dans la mémoire tampon pointée vers lpBuffer. Chaque octet de la mémoire tampon correspond à un triple RVB et a une valeur non signée comprise entre CM_IN_GAMUT (= 0) et CM_OUT_OF_GAMUT (= 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 tout 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 serait indiquée par une valeur de résultat de n, comme spécifié par la spécification de format de profil ICC. Pour plus d’informations sur la spécification de format de profil ICC, consultez les sources répertoriées dans Informations supplémentaires .

Notez que pour que cette fonction réussisse, WCS doit être activé pour le handle de contexte d’appareil transmis via le paramètre hDC . WCS peut être activé pour un handle de contexte d’appareil en appelant la fonction SetICMMode .

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]
Plateforme cible Windows
En-tête wingdi.h
Bibliothèque Gdi32.lib
DLL Gdi32.dll

Voir aussi