//Octavalent Extension Methods //http://sdfasdf.codeplex.com/ //Library of extension methods for .Net create by Octavalent (www.octavalent.nl) #region using System.Drawing.Drawing2D; using System.Drawing.Imaging; #endregion namespace System.Drawing.OctavalentExtensions { public static class BitmapExtensions { public static Bitmap ScaleByPercent(this Bitmap imgPhoto, int Percent) { float nPercent = ((float) Percent/100); int sourceWidth = imgPhoto.Width; int sourceHeight = imgPhoto.Height; var destWidth = (int) (sourceWidth*nPercent); var destHeight = (int) (sourceHeight*nPercent); var bmPhoto = new Bitmap(destWidth, destHeight, PixelFormat.Format24bppRgb); bmPhoto.SetResolution(imgPhoto.HorizontalResolution, imgPhoto.VerticalResolution); Graphics grPhoto = Graphics.FromImage(bmPhoto); grPhoto.InterpolationMode = InterpolationMode.HighQualityBicubic; grPhoto.DrawImage(imgPhoto, new Rectangle(0, 0, destWidth, destHeight), new Rectangle(0, 0, sourceWidth, sourceHeight), GraphicsUnit.Pixel); grPhoto.Dispose(); return bmPhoto; } } }