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] = } } }
/// <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; } } }