Partager via


Fonction CMTranslateColors (icm.h)

Traduit un tableau de couleurs d’un espace de couleurs source en espace de couleur de destination à l’aide d’une transformation de couleur.

Syntaxe

BOOL CMTranslateColors(
  HCMTRANSFORM hcmTransform,
  LPCOLOR      lpaInputColors,
  DWORD        nColors,
  COLORTYPE    ctInput,
  LPCOLOR      lpaOutputColors,
  COLORTYPE    ctOutput
);

Paramètres

hcmTransform

Spécifie la transformation de couleur à utiliser.

lpaInputColors

Pointe vers un tableau de structures COLOR à traduire.

nColors

Spécifie le nombre d'éléments du tableau.

ctInput

Spécifie le type de couleur de l’entrée.

lpaOutputColors

Pointe vers une mémoire tampon dans laquelle un tableau de structures COLOR traduites doit être placé.

ctOutput

Spécifie le type de couleur de sortie.

Valeur retournée

Si cette fonction réussit, la valeur de retour est TRUE.

Si cette fonction échoue, la valeur de retour est FALSE. Le CMM doit appeler SetLastError pour définir la dernière erreur sur une valeur d’erreur valide définie dans Winerror.h.

Remarques

Chaque CMM est nécessaire pour exporter cette fonction.

Si les types de couleurs d’entrée et de sortie ne sont pas compatibles avec la transformation de couleur, cette fonction doit échouer.

Notez que cette fonction doit prendre en charge la traduction sur place. Autrement dit, chaque fois que l’empreinte mémoire de la sortie est inférieure ou égale à l’empreinte mémoire de l’entrée, cette fonction doit être en mesure de traduire les couleurs bitmap même si les mémoires tampons source et de destination sont identiques.

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

Voir aussi