예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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)
            {
            }
        }
예제 #3
0
        /// <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)
            {
            }
        }
예제 #4
0
        /// <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)
            {
            }
        }
예제 #5
0
        /// <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)
            {
            }
        }
예제 #6
0
        /// <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)
            {
            }
        }
예제 #7
0
        /// <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)
            {
            }
        }
예제 #8
0
        /// <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)
            {
            }
        }
예제 #9
0
        //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)
            {
            }
        }
예제 #10
0
        /// <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)
            {
            }
        }
예제 #11
0
        /// <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)
            {
            }
        }
예제 #12
0
        /// <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)
            {
            }
        }
예제 #13
0
        /// <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)
            {
            }
        }
예제 #14
0
        /// <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)
            {
            }
        }