static void Affichage(MyImage MonImage, byte[] TabImage) { string B = "oui"; while (B == "oui") { Console.Clear(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("\nQue voulez vous faire :\n"); Console.ResetColor(); //string C = "oui"; string[] Tab = { "-Afficher les informations sur l'image", "-Une rotation sur l'image (90,180 ou 270°)", "-Modifier l'image en nuance de gris ", "-Modifier l'image en noir et blanc", "-Modifier l'image en négatif", "-Créer une image avec l'initiale de Henri", "-Créer une image avec une forme géométrique ", "-Matrice de convolution : flou", "-Matrice de convolution : Détection de contour", "-Matrice de convolution : Netteté ", "-Créer une image qui affiche mon innovation " }; int Ligne = 0; Select(Tab, Ligne); ConsoleKeyInfo C = Console.ReadKey(); while (C.Key != ConsoleKey.Enter) { if (C.Key == ConsoleKey.DownArrow) { Ligne++; } if (C.Key == ConsoleKey.UpArrow) { Ligne--; } if (Ligne == -1) { Ligne = 0; } if (Ligne == Tab.Length) { Ligne = Tab.Length - 1; } Console.ForegroundColor = ConsoleColor.Green; Console.Clear(); Console.WriteLine("\nQue voulez vous faire :\n"); Console.ResetColor(); Select(Tab, Ligne); C = Console.ReadKey(); } switch (Ligne) { case 0: Console.Clear(); MonImage.ToString(); break; case 1: Console.Clear(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("\nUne rotation de : "); Console.ResetColor(); string[] Tab3 = { "-90°", "-180°", "-270°" }; int Ligne3 = 0; Select(Tab3, Ligne3); C = Console.ReadKey(); while (C.Key != ConsoleKey.Enter) { if (C.Key == ConsoleKey.DownArrow) { Ligne3++; } if (C.Key == ConsoleKey.UpArrow) { Ligne3--; } if (Ligne3 == -1) { Ligne3 = 0; } if (Ligne3 == Tab3.Length) { Ligne3 = Tab3.Length - 1; } Console.Clear(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("\nUne rotation de : "); Console.ResetColor(); Select(Tab3, Ligne3); C = Console.ReadKey(); } if (Ligne3 == 0) { Rotation90(MonImage); } if (Ligne3 == 1) { Rotation180(MonImage); } if (Ligne3 == 2) { Rotation270(MonImage); } break; case 2: NuanceDeGris(MonImage, "nuanceDeGris"); break; case 3: NoirEtBlanc(MonImage, "NoirEtBlanc"); break; case 4: Negatif(MonImage); break; case 5: InitialePrenom(MonImage); break; case 6: Console.Clear(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("\nQuelle forme? "); Console.ResetColor(); string[] Tab4 = { "-Héxagone", "-Losange", "-Rond" }; int Ligne4 = 0; Select(Tab4, Ligne4); C = Console.ReadKey(); while (C.Key != ConsoleKey.Enter) { if (C.Key == ConsoleKey.DownArrow) { Ligne4++; } if (C.Key == ConsoleKey.UpArrow) { Ligne4--; } if (Ligne4 == -1) { Ligne4 = 0; } if (Ligne4 == Tab4.Length) { Ligne4 = Tab4.Length - 1; } Console.Clear(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("\nQuelle forme? "); Console.ResetColor(); Select(Tab4, Ligne4); C = Console.ReadKey(); } if (Ligne4 == 0) { Hexagone(MonImage); } if (Ligne4 == 1) { Losange(MonImage); } if (Ligne4 == 2) { Rond(MonImage); } break; case 7: MatriceDeConvolution(MonImage, Flou(), 25, "Flou"); break; case 8: MatriceDeConvolution(MonImage, DetectionDesBords(), 1, "DetectionDesBords"); break; case 9: MatriceDeConvolution(MonImage, Netteté(), 1, "Netteté"); break; case 10: Innovation(); break; } Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Voullez vous faire autre chose? (oui ou non) :"); Console.ResetColor(); string[] Tab2 = { "-oui", "-non" }; int Ligne2 = 0; Select(Tab2, Ligne2); C = Console.ReadKey(); while (C.Key != ConsoleKey.Enter) { if (C.Key == ConsoleKey.DownArrow) { Ligne2++; } if (C.Key == ConsoleKey.UpArrow) { Ligne2--; } if (Ligne2 == -1) { Ligne2 = 0; } if (Ligne2 == Tab2.Length) { Ligne2 = Tab2.Length - 1; } Console.Clear(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Voullez vous faire autre chose? (oui ou non) :"); Console.ResetColor(); Select(Tab2, Ligne2); C = Console.ReadKey(); } if (Ligne2 == 0) { B = "oui"; } if (Ligne2 == 1) { B = "non"; } } }