16,554
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 获取图片缩略图
/// </summary>
/// <param name="srcImage">原图片</param>
/// <param name="width">缩略图宽度</param>
/// <param name="height">缩略图高度</param>
/// <returns></returns>
public static Image GetThumbnailImage(Image srcImage, int width, int height)
{
Image bitmap = new Bitmap(width, height);
Graphics g = Graphics.FromImage(bitmap);
//设置高质量插值法
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighSpeed;
//在指定位置并且按指定大小绘制原图片的指定部分
g.DrawImage(srcImage, new Rectangle(0, 0, width, width),
new Rectangle(0, 0, srcImage.Width, srcImage.Height),
GraphicsUnit.Pixel);
return bitmap;
}