首页 > Windows开发 > 详细

使用c#调整图片质量

时间:2018-11-08 20:32:54      阅读:267      评论:0      收藏:0      [点我收藏+]
//参数: 原始图片,保存路径,压缩比
private void CompressImage(MagickNet.Image img,string toPath, long ratio)
{
     using (Bitmap thumbImage = new Bitmap(MagickNet.Image.ToBitmap(img)))
     {
           ImageCodecInfo jgpEncoder = GetEncoder(ImageFormat.Jpeg);
           System.Drawing.Imaging.Encoder myEncoder = System.Drawing.Imaging.Encoder.Quality;
           EncoderParameters myEncoderParameters = new EncoderParameters(1);
           EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, ratio);
           myEncoderParameters.Param[0] = myEncoderParameter;
           thumbImage.Save(toPath, jgpEncoder, myEncoderParameters);
       }
 }

private ImageCodecInfo GetEncoder(ImageFormat format)
 {
       ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();
       foreach (ImageCodecInfo codec in codecs)
       {
           if (codec.FormatID == format.Guid)
           {
                return codec;
           }
            }
        return null;
 }

调用

CompressImage(img, toPath, 90L);

 

使用c#调整图片质量

原文:https://www.cnblogs.com/yaotome/p/9931768.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!