none
Redimentionner une PictureBox RRS feed

  • Question

  • Bonjour,

    Je dois afficher un picturebox qui affiche des images (une a une).

    Les image ont une taille différente, mais le picturebox a une dimension fixe (160,160)

    comment redimensionner les images pour qu'elle soient affichées dans le picturebox sans qu'elle soient déformées et le picturebox doit garder ses dimensions.

    Merci de votre aide

    Cordialement

    Salva

    lundi 2 juillet 2012 09:18

Réponses

  • Bonjour Salva,

    Il faut utiliser la propriété sizeMode comme ceci:

    private void buttonCenterImage_Click(object sender, EventArgs e)
        {
          this.pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;
        }
    
        private void buttonStretch_Click(object sender, EventArgs e)
        {
          this.pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
        }


    fred on youTube
    PHP MySQL Web Site Creator
    fred

    lundi 2 juillet 2012 11:20
  • Bonjour,

    voila comment j'ai resolu mon probleme.

    j'ai deux PictureBoxs, une visible (Pic_Timbres) qui affiche l'image redimentionnée et une cachée (Pic_Temp).

      private void Afficher_Image_timbre()
             {
                string Img = @"c:\images\grands\101483.jpg";
                Double Large = System.Drawing.Image.FromFile(Img).Width;
                Double Haut = System.Drawing.Image.FromFile(Img).Height;
                Double Prc_Large = (160 / Large);
                Double Prc_Haut = (160 / Haut);
                Pic_Temp.Size = new System.Drawing.Size(Convert.ToInt16(160 * Prc_Haut), Convert.ToInt16(160 * Prc_Large));
                Pic_Temp.Image = System.Drawing.Image.FromFile(Img);
                Pic_Timbres.SizeMode = PictureBoxSizeMode.Zoom;
                Pic_Timbres.Image = Pic_Temp.Image;
             }

    Cordialement

    Salva

    • Marqué comme réponse sa56 mardi 3 juillet 2012 09:11
    mardi 3 juillet 2012 07:51

Toutes les réponses

  • Bonjour Salva,

    Il faut utiliser la propriété sizeMode comme ceci:

    private void buttonCenterImage_Click(object sender, EventArgs e)
        {
          this.pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;
        }
    
        private void buttonStretch_Click(object sender, EventArgs e)
        {
          this.pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
        }


    fred on youTube
    PHP MySQL Web Site Creator
    fred

    lundi 2 juillet 2012 11:20
  • Bonjour,

    voila comment j'ai resolu mon probleme.

    j'ai deux PictureBoxs, une visible (Pic_Timbres) qui affiche l'image redimentionnée et une cachée (Pic_Temp).

      private void Afficher_Image_timbre()
             {
                string Img = @"c:\images\grands\101483.jpg";
                Double Large = System.Drawing.Image.FromFile(Img).Width;
                Double Haut = System.Drawing.Image.FromFile(Img).Height;
                Double Prc_Large = (160 / Large);
                Double Prc_Haut = (160 / Haut);
                Pic_Temp.Size = new System.Drawing.Size(Convert.ToInt16(160 * Prc_Haut), Convert.ToInt16(160 * Prc_Large));
                Pic_Temp.Image = System.Drawing.Image.FromFile(Img);
                Pic_Timbres.SizeMode = PictureBoxSizeMode.Zoom;
                Pic_Timbres.Image = Pic_Temp.Image;
             }

    Cordialement

    Salva

    • Marqué comme réponse sa56 mardi 3 juillet 2012 09:11
    mardi 3 juillet 2012 07:51