Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
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);
        }
Esempio n. 3
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)
            {
            }
        }
Esempio n. 4
0
        /// <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)
            {
            }
        }