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;
}
}