static void SousMenu3(MyImage a) { Console.WriteLine("Menu Fractale"); Console.WriteLine("1 - Fractale de MandelBroot"); Console.WriteLine("2 - Fractale de Julia"); Console.WriteLine("3 - Histogramme"); Console.WriteLine("4 - Coder une image dans une autre"); Console.WriteLine("5 - Coder puis decoder une image (qu'on vient d'encoder dans une autre)"); string check = Convert.ToString(Console.ReadLine()); int n = 0; bool verif = int.TryParse(check, out n); while ((n != 1 && n != 2 && n != 3 && n != 4 && n != 5) || (verif != true)) { Console.WriteLine("Veuillez saisir soit 1 ou 2 ou 3"); check = Convert.ToString(Console.ReadLine()); verif = int.TryParse(check, out n); } switch (n) { case 1: a.FractaledeMandelBroot(); break; case 2: Console.WriteLine("3 Fractale de Julia differente possible:\n 1- etoile, \n 2- fleche \n 3- éclair "); check = Convert.ToString(Console.ReadLine()); n = 0; verif = int.TryParse(check, out n); while ((n != 1 && n != 2 && n != 3) || (verif != true)) { Console.WriteLine("Veuillez saisir soit 1 ou 2 ou 3"); check = Convert.ToString(Console.ReadLine()); verif = int.TryParse(check, out n); } switch (n) { case 1: a.FractaledeJulia(a, -0.70176, -0.3842); break; case 2: a.FractaledeJulia(a, -0.8, 0.156); break; case 3: a.FractaledeJulia(a, 0, 0.8); break; default: break; } break; case 3: a.Histogramme(); break; case 4: Console.WriteLine("choisissez la photo a cacher dedans avec .bmp : \n 1 - lena.bmp \n 2 - coco.bmp \n 3 - lac.bmp"); check = Convert.ToString(Console.ReadLine()); n = 0; verif = int.TryParse(check, out n); while ((n != 1 && n != 2 && n != 3) || (verif != true)) { Console.WriteLine("Veuillez saisir soit 1 ou 2 ou 3"); check = Convert.ToString(Console.ReadLine()); verif = int.TryParse(check, out n); } switch (n) { case 1: Bitmap Im = new Bitmap("lena.bmp"); Im.Save("Imageacacher.bmp"); MyImage Im1 = new MyImage("Imageacacher.bmp"); a.ImageCache(Im1); break; case 2: Im = new Bitmap("coco.bmp"); Im.Save("Imageacacher.bmp"); Im1 = new MyImage("Imageacacher.bmp"); a.ImageCache(Im1); break; case 3: Im = new Bitmap("lac.bmp"); Im.Save("Imageacacher.bmp"); Im1 = new MyImage("Imageacacher.bmp"); a.ImageCache(Im1); break; default: break; } break; case 5: Console.WriteLine("choisissez la photo a cacher dedans avec .bmp puis qui sera redecoder dans la foulée : \n 1 - lena.bmp \n 2 - coco.bmp \n 3 - lac.bmp"); check = Convert.ToString(Console.ReadLine()); n = 0; verif = int.TryParse(check, out n); while ((n != 1 && n != 2 && n != 3) || (verif != true)) { Console.WriteLine("Veuillez saisir soit 1 ou 2 ou 3"); check = Convert.ToString(Console.ReadLine()); verif = int.TryParse(check, out n); } switch (n) { case 1: Bitmap Im = new Bitmap("lena.bmp"); Im.Save("Imageacacher.bmp"); MyImage Im1 = new MyImage("Imageacacher.bmp"); a.ImageCoderetDecoder(Im1); break; case 2: Im = new Bitmap("coco.bmp"); Im.Save("Imageacacher.bmp"); Im1 = new MyImage("Imageacacher.bmp"); a.ImageCoderetDecoder(Im1); break; case 3: Im = new Bitmap("lac.bmp"); Im.Save("Imageacacher.bmp"); Im1 = new MyImage("Imageacacher.bmp"); a.ImageCoderetDecoder(Im1); break; default: break; } break; } }