c#.net 生成清晰缩略图

1  public void imgsize()
 2  {  3 //本例中假定了两个变量:  4  5 String src = "c:/myImages/a.jpg"; //源图像文件的绝对路径  6 String dest = "c:/myImages/a_th.jpg"; //生成的缩略图图像文件的绝对路径  7  8 int thumbWidth = 132; //要生成的缩略图的宽度  9 int thumbHeight = 100; //要生成的缩略图的高度 10 System.Drawing.Image image = System.Drawing.Image.FromFile(src); //利用Image对象装载源图像 11 12 //接着创建一个System.Drawing.Bitmap对象,并设置你希望的缩略图的宽度和高度。 13 int srcWidth = image.Width; 14 int srcHeight = image.Height; 15 Bitmap bmp = new Bitmap(thumbWidth, thumbHeight); 16 17 //从Bitmap创建一个System.Drawing.Graphics对象,用来绘制高质量的缩小图。 18 System.Drawing.Graphics gr = System.Drawing.Graphics.FromImage(bmp); 19 20 //设置 System.Drawing.Graphics对象的SmoothingMode属性为HighQuality 21 gr.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; 22 23 //下面这个也设成高质量 24 gr.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; 25 26 //下面这个设成High 27 gr.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High; 28 29 //把原始图像绘制成上面所设置宽高的缩小图 30 System.Drawing.Rectangle rectDestination = new System.Drawing.Rectangle(0, 0, thumbWidth, thumbHeight); 31 gr.DrawImage(image, rectDestination, 0, 0, srcWidth, srcHeight, GraphicsUnit.Pixel); 32 33 //保存图像,大功告成! 34  bmp.Save(dest); 35 36 //最后别忘了释放资源 37  bmp.Dispose(); 38  image.Dispose(); 39 }

转载于:https://www.cnblogs.com/Gold-fangjin/p/5600178.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值