等比压缩图片,返回固定大小并居中,如果图片不是正方形,周围就是空白。
/// <summary>
/// 等比压缩图片,返回固定大小并居中
/// </summary>
/// <param name="mg"></param>
/// <param name="newSize"></param>
/// <returns></returns>
public static Bitmap ResizeImage(Bitmap mg, Size newSize)
{
double ratio;//压缩比
int myWidth;
int myHeight;
int x = 0;
int y = 0;
if ((mg.Width / Convert.ToDouble(newSize.Width)) > (mg.Height / Convert.ToDouble(newSize.Height)))
ratio = Convert.ToDouble(mg.Width) / Convert.ToDouble(newSize.Width);
else
ratio = Convert.ToDouble(mg.Height) / Convert.ToDouble(newSize.Height);
myHeight = (i