Blog.Common.Utils.Helpers.ImageHelper.ResizeImage C# (CSharp) Method

ResizeImage() public method

public ResizeImage ( Image mg, Size newSize ) : Image
mg Image
newSize System.Drawing.Size
return Image
        public Image ResizeImage(Image mg, Size newSize)
        {
            var thumbSize = new Size(newSize.Width, newSize.Height);
            var image = new Bitmap(newSize.Width, newSize.Height);
            var x = (newSize.Width - thumbSize.Width) / 2;
            var y = (newSize.Height - thumbSize.Height);

            var g = Graphics.FromImage(image);
            g.SmoothingMode = SmoothingMode.HighSpeed;
            g.InterpolationMode = InterpolationMode.Low;
            g.PixelOffsetMode = PixelOffsetMode.HighSpeed;

            var rect = new Rectangle(x, y, thumbSize.Width, thumbSize.Height);
            g.DrawImage(mg, rect, 0, 0, mg.Width, mg.Height, GraphicsUnit.Pixel);
            g.Dispose();
            
            return image;
        }
    }