[C#]{résolu] Resizer une image dans pictureBox => pb taille > 256 px

Resizer une image dans pictureBox => pb taille > 256 px [C#]{résolu] - C#/.NET managed - Programmation

Marsh Posté le 21-01-2004 à 10:54:33    

Salut, j'aimerais afficher plusieurs images dans mon application C#. J'utilise des picturebox, mais se pose le problème de la taille de l'image d'origine.  
 
En effet, à partir d'une taille de picturebox donnée, j'aimerais que l'image d'origine s'adapte à ce picturebox.
 
J'utilise alors une imagelist de cette manière :  

Code :
  1. private System.Windows.Forms.ImageList imageList;
  2. imageList.Images.Add (new  Bitmap ("c:/path/monimage.jpg" ));
  3. imageList.ImageSize = new Size (monWidth, monHeight);
  4. this.pictureBox1.Image = imageList.Images[0];


 
Le problème est que les valeurs monWidth et monHeight ne peuvent pas être supérieures à 256 ! Autrement dit, impossible avec cette méthode d'afficher des images dans un format > 256*256, ou alors on affiche l'image dans sa taille d'origine.
 
Quelqu'un aurait-il une méthode différente ? Merci beaucoup !


Message édité par FrigoAcide le 21-01-2004 à 12:09:08
Reply

Marsh Posté le 21-01-2004 à 10:54:33   

Reply

Marsh Posté le 21-01-2004 à 12:08:46    

C'est bon j'ai trouvé :  
 

Code :
  1. Image img = Image.FromFile ("c:/monPath/photo.jpg" );
  2. int w = img.Width; int h = img.Height;
  3. Bitmap bm = new Bitmap (w, h);
  4. Graphics gr = Graphics.FromImage (bm);
  5. gr.DrawImage (img,
  6.     new Rectangle (destX, destY, destLargeur, destHauteur),
  7.     new Rectangle (origineX, origineY, origineLargeur, origineHauteur),
  8.     GraphicsUnit.Pixel);


 
et bm est l'image modifiée.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed