Fonction Dithering()

Syntaxe

bool Dithering(
int Type,
int Method,
int *Niveau,
int NbNiveau,
CImage *ImgDest=0
);


Paramètres

Type [in]: L'utilisateur peut choisir sur quels canaux il souhaite appliquer le filtre.
RED : Uniquement sur le canal rouge. L'image finale sera une image en niveau de gris
GREEN : Uniquement sur le canal vert. L'image finale sera une image en niveau de gris
BLUE : Uniquement sur le canal bleu. L'image finale sera une image en niveau de gris
GRAY : Uniquement sur le canal gris. L'image finale sera une image en niveau de gris
RGBi : Sur tous les canaux (R,G,B). L'image finale sera une image couleur


Method [in]:Choix de la méthode de dithering.
Floyd-Steinberg : Méthode de Floyd-Steinberg
Bill Atkinson : Méthode de Bill Atkinson
Jarvis Judice Ninke : Méthode de Jarvis_Judice_Ninke
Stucki : Méthode de Stucki
Burkes : Méthode de Burkes
Sierra : Méthode de Sierra
Sierra_Lite : Méthode de Sierra_Lite
Morard : Méthode de Morard

*Niveau[in] : Tableau des couleurs à approximer.

NbNiveau[in] : Nombre d'élément du tableau.

*ImgDest[out] : Adresse de l'image qui va recevoir le résultat du traitement. Si cette adresse est égale à NULL, alors c'est l'image source qui est directement modifiée.

Exemple d'utilisation

CImage *ImgSrc=0,ImgDest;
int Tab[2]={0,255};
ImgSrc=new CImage("./lena.bmp");
ImgSrc->Dithering(GRAY,Morard,Tab,2,&ImgDest);
[...]
delete ImgSrc;

A voir aussi:

Filtres - Description - Code C
Convolution - Kuwahara - Median - Moyenne - PasseHautv4 - PasseHautv8 - Repoussage