Don't like ads? PRO users don't see any ads ;-)
Guest

resize Image

By: a guest on Apr 30th, 2012  |  syntax: C#  |  size: 1.05 KB  |  hits: 46  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.         public static Image resizeImage(Image imgToResize, Size size)
  2.         {
  3.             int sourceWidth = imgToResize.Width; // http://forum.k0d.cc/
  4.             int sourceHeight = imgToResize.Height;
  5.  
  6.             float nPercent = 0;
  7.             float nPercentW = 0;
  8.             float nPercentH = 0;
  9.  
  10.             nPercentW = ((float)size.Width / (float)sourceWidth);
  11.             nPercentH = ((float)size.Height / (float)sourceHeight);
  12.  
  13.             if (nPercentH < nPercentW)
  14.                 nPercent = nPercentH;
  15.             else
  16.                 nPercent = nPercentW;
  17.  
  18.             int destWidth = (int)(sourceWidth * nPercent);
  19.             int destHeight = (int)(sourceHeight * nPercent);
  20.  
  21.             Bitmap b = new Bitmap(destWidth, destHeight);
  22.             Graphics g = Graphics.FromImage((Image)b);
  23.             g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
  24.  
  25.  
  26.  
  27.             g.DrawImage(imgToResize, 0, 0, destWidth, destHeight);
  28.             g.Dispose();
  29.             return (Image)b;
  30.         }
  31.     }