public void AgrandirImageHauteur() { Projet_Vincent_Poupet.MyImage imagetest = new Projet_Vincent_Poupet.MyImage("test.bmp"); Projet_Vincent_Poupet.Pixel[,] matriceimageresultat = new Projet_Vincent_Poupet.Pixel[2 * imagetest.Hauteur, imagetest.Largeur]; for (int i = 0; i < imagetest.Hauteur; i++) { for (int j = 0; j < imagetest.Largeur; j++) { int k = 0; while (k < 2) { matriceimageresultat[i * 2 + k, j] = imagetest.MatriceDePixels[i, j]; k++; } } } imagetest.AgrandirImageHauteur(2); for (int i = 0; i < imagetest.Hauteur; i++) { for (int j = 0; j < imagetest.Largeur; j++) { Assert.AreEqual(imagetest.MatriceDePixels[i, j].rouge, matriceimageresultat[i, j].rouge); Assert.AreEqual(imagetest.MatriceDePixels[i, j].bleu, matriceimageresultat[i, j].bleu); Assert.AreEqual(imagetest.MatriceDePixels[i, j].vert, matriceimageresultat[i, j].vert); } } }
/// <summary> /// Bouton qui permet de générer une fractale /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Fractale(object sender, RoutedEventArgs e) { CreeImageBlanche("Fractale.bmp", 240, 270); Projet_Vincent_Poupet.MyImage Fractale = new Projet_Vincent_Poupet.MyImage("Fractale.bmp"); Fractale.AgrandirImageLargeur(10); Fractale.AgrandirImageHauteur(10); Fractale.Fractale(40); Fractale.EnregistrerImage(this.CheminEnregistrement); }
/// <summary> /// Bouton qui permet d'agrandir l'image en hauteur en fonction de la valeur renvoyée par le slider associé /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AgrandirHauteur(object sender, RoutedEventArgs e) { string nomfichier = this.CheminOrigine; try { Projet_Vincent_Poupet.MyImage imageagrandie = new Projet_Vincent_Poupet.MyImage(nomfichier); imageagrandie.AgrandirImageHauteur(Convert.ToInt32(SliderAgrandirHauteur.Value)); //On agrandit l'image en fonction du coefficient donné par le slider imageagrandie.EnregistrerImage(this.CheminEnregistrement); } catch (Exception) { } }
/// <summary> /// Bouton qui permet d'agrandir l'image en hauteur et en largeur en fonction de la valeur renvoyée par le slider associé /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_AgrandirImage(object sender, RoutedEventArgs e) { string nomfichier = this.CheminOrigine; try { Projet_Vincent_Poupet.MyImage imageagrandie = new Projet_Vincent_Poupet.MyImage(nomfichier); imageagrandie.AgrandirImageHauteur(Convert.ToInt32(SliderAgrandirImage.Value)); imageagrandie.AgrandirImageLargeur(Convert.ToInt32(SliderAgrandirImage.Value)); imageagrandie.EnregistrerImage(this.CheminEnregistrement); } catch (Exception) { } }