Meilleur auteur de réponses
Redimentionner une PictureBox

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
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; }
- Proposé comme réponse Richard ClarkMVP lundi 2 juillet 2012 13:01
- Marqué comme réponse Gilles TOURREAUModerator lundi 16 juillet 2012 22:48
-
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
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; }
- Proposé comme réponse Richard ClarkMVP lundi 2 juillet 2012 13:01
- Marqué comme réponse Gilles TOURREAUModerator lundi 16 juillet 2012 22:48
-
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