Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1257 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#]Redimmensionner une image

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C#]Redimmensionner une image

n°1519551
jambon
Posté le 25-02-2007 à 06:16:41  profilanswer
 

Hello,
 
Je cherche à redimensionner une image en c#.
 
J'ai voulu changer directement la taille de l'objet Image
fournit dans System.drawing mais ce n'est qu'en lecture
seule.
 
J'ai ensuite voulu passer par la classe Bitmap mais impossible
d'obtenir public Bitmap(System.Drawing.Image original, System.Drawing.Size newSize)
depuis la classe Bitmap mais j'arrive pas à accéder au classe non static (là c'est parceque
je suis un peu rouillé)
 
Bref tout ça pour dire que je ne sais pas quelle est la bonne solution pour redimensionner une image
sans qu'elle soit zoomée, un petit coup de pouce serai le bienvenu.....

mood
Publicité
Posté le 25-02-2007 à 06:16:41  profilanswer
 

n°1519660
Koyomi
www.sebastiengilles.com
Posté le 25-02-2007 à 16:38:52  profilanswer
 

Voila,

 

a toi d'adapter

 
Code :
  1. private static Image ScaleByPercent(Image imgPhoto, int Percent)
  2.         {
  3.             float nPercent = ((float)Percent / 100);
  4.             int sourceWidth = imgPhoto.Width;
  5.             int sourceHeight = imgPhoto.Height;
  6.             int sourceX = 0;
  7.             int sourceY = 0;
  8.             int destX = 0;
  9.             int destY = 0;
  10.             int destWidth = (int)(sourceWidth * nPercent);
  11.             int destHeight = (int)(sourceHeight * nPercent);
  12.             Bitmap bmPhoto = new Bitmap(destWidth, destHeight,
  13.                                      PixelFormat.Format24bppRgb);
  14.             bmPhoto.SetResolution(imgPhoto.HorizontalResolution,
  15.                                     imgPhoto.VerticalResolution);
  16.             Graphics grPhoto = Graphics.FromImage(bmPhoto);
  17.             grPhoto.InterpolationMode = InterpolationMode.HighQualityBilinear;
  18.             grPhoto.DrawImage(imgPhoto,
  19.                 new Rectangle(destX, destY, destWidth, destHeight),
  20.                 new Rectangle(sourceX, sourceY, sourceWidth, sourceHeight),
  21.                 GraphicsUnit.Pixel);
  22.             grPhoto.Dispose();
  23.             return bmPhoto;
  24.         }
 

n°1519778
jambon
Posté le 26-02-2007 à 02:10:22  profilanswer
 

merci Koyomi pour ta source,
J'ai réussi hier en utilisant ce lien http://www.peterprovost.org/archiv [...] /516.aspx.
 
En tout cas je vais regardé car le pourcentage est ce que je 'utilise
donc je vais le comparer à ma méthode.
 
Encore merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#]Redimmensionner une image

 

Sujets relatifs
[HTML] Peut-on afficher une image dans une liste de choix ?Redécoupage d'une image
Stocker une image vectorielleProblème pour aligner une image sur le texte
[C#] [Résolu] Comment communiquer avec une dll c++rafraichir une image en temps réel?
Image avec espace en dessous sous FF et pas sous IEMail avec image incluse sans pièce jointe
Menu en image ou en CSS ??inserer image depuis bibliothèque
Plus de sujets relatifs à : [C#]Redimmensionner une image


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR