예제 #1
0
 public void NiveauDeGris(MyImage ImageDépart)
 {
     Pixel[,] ImageArrivée = new Pixel[ImageDépart.HauteurImage, ImageDépart.LargeurImage];
     for (int ligne = 0; ligne < ImageArrivée.GetLength(0); ligne++)
     {
         for (int colonne = 0; colonne < ImageArrivée.GetLength(1); colonne++)
         {
             int CouleurGris = ImageDépart[0, 0].NiveauGris
                               ImageArrivée[ligne, colonne] =
         }
     }
 }
예제 #2
0
 /// <summary>
 /// Pour passer une image en couleur en une image grisée, on fait la moyenne des intensités des trois couleurs rouge, vert et bleu.
 /// On parcourt donc la matrice de pixel de notre image de départ et on va modifier la valeur de chacune des trois couleurs dans l'instance
 /// matrice d'arrivée à l'aide des propriétés public int Red/Green/Blue. On fait la moyenne d'intensité des trois couleurs et on affecte cette même valeur
 /// à chaque paramètre de la classe Pixel (Rouge, Vert, Bleu)
 /// </summary>
 /// <param name="ImageDépart"></param>
 public void NiveauDeGris(MyImage ImageDépart)
 {
     Pixel[,] ImageArrivée    = new Pixel[ImageDépart.HauteurImage, ImageDépart.LargeurImage];
     Pixel[,] ImageTransition = ImageDépart.Image;
     for (int ligne = 0; ligne < ImageArrivée.GetLength(0); ligne++)
     {
         for (int colonne = 0; colonne < ImageArrivée.GetLength(1); colonne++)
         {
             int CouleurGris = (ImageTransition[ligne, colonne].Red + ImageTransition[ligne, colonne].Green + ImageTransition[ligne, colonne].Blue) / 3;
             ImageArrivée[ligne, colonne].Red   = CouleurGris;
             ImageArrivée[ligne, colonne].Green = CouleurGris;
             ImageArrivée[ligne, colonne].Blue  = CouleurGris;
         }
     }
 }