/// <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 de décoder une image et voir si une image est cachée dans une autre /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_DécoderImageDansUneAutre(object sender, RoutedEventArgs e) { string nomfichierprincipale = this.CheminOrigine; try { Projet_Vincent_Poupet.MyImage imageprincipale = new Projet_Vincent_Poupet.MyImage(nomfichierprincipale); imageprincipale.DécoderImageDansUneAutre(); imageprincipale.EnregistrerImage(this.CheminEnregistrement); } catch (Exception) { } }
/// <summary> /// Bouton qui permet d'appliquer un effet de repoussage /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Repoussage(object sender, RoutedEventArgs e) { string nomfichier = this.CheminOrigine; try { Projet_Vincent_Poupet.MyImage imagerepoussage = new Projet_Vincent_Poupet.MyImage(nomfichier); imagerepoussage.FiltreRepoussage(); imagerepoussage.EnregistrerImage(this.CheminEnregistrement); } catch (Exception) { } }
/// <summary> /// Bouton qui permet d'appliquer une détection de contours /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_DectectionContours(object sender, RoutedEventArgs e) { string nomfichier = this.CheminOrigine; try { Projet_Vincent_Poupet.MyImage imagedectioncontour = new Projet_Vincent_Poupet.MyImage(nomfichier); imagedectioncontour.FiltreDetectionContours(); imagedectioncontour.EnregistrerImage(this.CheminEnregistrement); } catch (Exception) { } }
/// <summary> /// Bouton qui permet d'appliquer en effet de renforcement des bords /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_RenforcementDesBords(object sender, RoutedEventArgs e) { string nomfichier = this.CheminOrigine; try { Projet_Vincent_Poupet.MyImage imagerenforcementdesbords = new Projet_Vincent_Poupet.MyImage(nomfichier); imagerenforcementdesbords.FiltreRenforcementDesBords(); imagerenforcementdesbords.EnregistrerImage(this.CheminEnregistrement); } catch (Exception) { } }
/// <summary> /// Bouton qui permet d'effectuer une rotation dans le sens trigo de 90° /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Rotation(object sender, RoutedEventArgs e) { string nomfichier = this.CheminOrigine; try { Projet_Vincent_Poupet.MyImage imagerotation = new Projet_Vincent_Poupet.MyImage(nomfichier); imagerotation.RotationSensTrigo(); imagerotation.EnregistrerImage(this.CheminEnregistrement); } catch (Exception) { } }
/// <summary> /// Bouton qui permet d'appliquer un effet miroir en fonction d'un axe horizontal /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_EffetMiroirHorizontal(object sender, RoutedEventArgs e) { string nomfichier = this.CheminOrigine; try { Projet_Vincent_Poupet.MyImage imagemiroirhorizontal = new Projet_Vincent_Poupet.MyImage(nomfichier); imagemiroirhorizontal.EffetMiroirParRapportAHorizontale(); imagemiroirhorizontal.EnregistrerImage(this.CheminEnregistrement); } catch (Exception) { } }
/// <summary> /// Bouton qui permet de faire passer l'image en noir et blanc en fonction de la valeur renvoyée par le slider associé /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_PassageNoirEtBlanc(object sender, RoutedEventArgs e) { string nomfichier = this.CheminOrigine; try { Projet_Vincent_Poupet.MyImage imagenoireetblanc = new Projet_Vincent_Poupet.MyImage(nomfichier); imagenoireetblanc.PassageNoiretBlanc(); imagenoireetblanc.EnregistrerImage(this.CheminEnregistrement); } catch (Exception) { } }
//ON MET DES TRY/CATCH POUR EVITER QUE L'ON AIT DES ERREURS DE BUILT A CAUSE DE LA TAILLE DU MOT "nomfichier" QUI SERA NUL SI L'ON CLIQUE SUR "ANNULER" /// <summary> /// Bouton qui permet de faire passer l'image en niveau de gris en fonction de la valeur renvoyée par le slider associé /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_PassageNiveauGris(object sender, RoutedEventArgs e) { string nomfichier = this.CheminOrigine;; try { Projet_Vincent_Poupet.MyImage imagegrise = new Projet_Vincent_Poupet.MyImage(nomfichier); imagegrise.PassageGris(); imagegrise.EnregistrerImage(this.CheminEnregistrement); } catch (Exception) { } }
/// <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 largeur en fonction de la valeur renvoyée par le slider associé /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AgrandirLargeur(object sender, RoutedEventArgs e) { string nomfichier = this.CheminOrigine; try { Projet_Vincent_Poupet.MyImage imageagrandie = new Projet_Vincent_Poupet.MyImage(nomfichier); imageagrandie.AgrandirImageLargeur(Convert.ToInt32(SliderAgrandirLargeur.Value)); imageagrandie.EnregistrerImage(this.CheminEnregistrement); } catch (Exception) { } }
/// <summary> /// Bouton qui permet de générer l'histogramme de couleur d'une image /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Histogramme(object sender, RoutedEventArgs e) { string nomfichier = this.CheminOrigine; try { Projet_Vincent_Poupet.MyImage imagepourhisto = new Projet_Vincent_Poupet.MyImage(nomfichier); CreeImageBlanche("Histogramme.bmp", imagepourhisto.Largeur, imagepourhisto.Hauteur); Projet_Vincent_Poupet.MyImage Histogramme = new Projet_Vincent_Poupet.MyImage("Histogramme.bmp"); Histogramme.Histogramme(imagepourhisto); Histogramme.EnregistrerImage(this.CheminEnregistrement); } catch (Exception) { } }
/// <summary> /// Bouton qui permet de rétrecir la largeur en fonction de la valeur renvoyée par le slider associé /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void RetrecirLargeur(object sender, RoutedEventArgs e) { string nomfichier = this.CheminOrigine; try { Projet_Vincent_Poupet.MyImage imageretrecie = new Projet_Vincent_Poupet.MyImage(nomfichier); imageretrecie.RetrecirImageLargeur(Convert.ToInt32(SliderRetrecirLargeur.Value)); imageretrecie.CorrectionTaillefichierdivisibilitépar4(); //NE PAS OUBLIER CETTE FONCTION imageretrecie.EnregistrerImage(this.CheminEnregistrement); } catch (Exception) { } }
/// <summary> /// Bouton qui permet de cacher une image dans une autre /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_CoderImageDansUneAutre(object sender, RoutedEventArgs e) { string nomfichierprincipale = ParcourirFichierEtRecupererNomImage(); string nomfichieracacher = this.CheminOrigine; try { Projet_Vincent_Poupet.MyImage imageprincipale = new Projet_Vincent_Poupet.MyImage(nomfichierprincipale); Projet_Vincent_Poupet.MyImage imageacacher = new Projet_Vincent_Poupet.MyImage(nomfichieracacher); imageprincipale.CoderImageDansUneAutre(imageacacher); imageprincipale.EnregistrerImage(this.CheminEnregistrement); } catch (Exception) { } }