UpsPct.IImage.FiltrerCouleursCMJ

Fonction FiltrerCouleursCMJ(FiltrerCyan : Booleen, FiltrerMagenta : Booleen, FiltrerJaune : Booleen, C : Booleen=Faux, M : Nul Ou MasqueDessin=Nul) Retourner Nul Ou IImage;

Description

La méthode FiltrerCouleursCMJ permet de filtrer les couleurs de l'image courante pour les composantes cyan, magenta et jaune du repère colorimétrique CMJ si respectivement les paramètres FiltreCyan, FiltreMagenta et FiltreJaune ont pour valeur Vrai.

Quand une couleur est filtrée, son intensité sur la composante est remplacée par son niveau de gris avant filtrage. Sinon, la composante est annulée. Ainsi :

Pour une image en noir et blanc, cet appel n'est pas possible. Pour une image en 16, 256 ou 65536 couleurs, cet appel s'effectue au niveau de la table des couleurs de l'image. Pour une image en couleurs vraies, cet appel s'effectue au niveau des pixels de l'image.

Si le paramètre C a pour valeur Vrai, alors l'image courante est copiée avant l'opération. Ainsi l'image courante est inchangée.

Pour une image en couleurs vraies, si le paramètre M est non Nul, alors seuls les pixels decalqués au travers de ce masque sont impactés par cet appel.

Le résultat est l'image une fois les couleurs filtrées totalement ou partiellement.

En cas d'erreur, l'exception OperationImageImpossible est envoyée.

Exemple

Principal
/*******/
Variable
/******/

Debut
...
I=I.FiltrerCouleursCMJ(Vrai, Faux, Faux);
/* Filtre la couleur cyan de l'image. */
...
I=I.FiltrerCouleursCMJ(Vrai, Vrai, Vrai);
/* Grise l'image. */
...
Fin Principal

Voir aussi

EquilibrerCouleursCMJ pour équilibrer les couleurs de l'image en CMJ. InverserCouleursCMJ pour inverser les couleurs de l'image en CMJ. TronquerCouleursCMJ pour tronquer les couleurs de l'image en CMJ.

Traduction

---------