码迷,mamicode.com
首页 > Windows程序 > 详细

使用c#调整图片质量

时间:2018-11-08 20:43:46      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:net   top   参数   raw   enc   ima   parameter   form   com   

//参数: 原始图片,保存路径,压缩比
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#调整图片质量

标签:net   top   参数   raw   enc   ima   parameter   form   com   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!