March 3, 2010
@ 05:36 PM

public static Image ResizeImage(Image imgToResize, int h, int w)

        {

            Size size = new Size(w, h);

            int sourceWidth = imgToResize.Width;

            int sourceHeight = imgToResize.Height;

 

            float nPercent = 0;

            float nPercentW = 0;

            float nPercentH = 0;

 

            nPercentW = ((float)size.Width / (float)sourceWidth);

            nPercentH = ((float)size.Height / (float)sourceHeight);

 

            if (nPercentH < nPercentW)

                nPercent = nPercentH;

            else

                nPercent = nPercentW;

 

            int destWidth = (int)(sourceWidth * nPercent);

            int destHeight = (int)(sourceHeight * nPercent);

 

            Bitmap b = new Bitmap(destWidth, destHeight);

            Graphics g = Graphics.FromImage((Image)b);

            g.InterpolationMode = InterpolationMode.HighQualityBicubic;

 

            g.DrawImage(imgToResize, 0, 0, destWidth, destHeight);

            g.Dispose();

 

            return (Image)b;

        }


 
Categories: C#