直接上代码:

    /// <summary>
/// 根据指定压缩比率压缩图片
/// </summary>
/// <param name="original"></param>
/// <param name="imagePath"></param>
/// <param name="quality"></param>
public static void CompressToQuality(Image original, String imagePath, int quality)
{
ImageCodecInfo jpgEncoder = null;
ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();
foreach (ImageCodecInfo codec in codecs)
{
if (codec.FormatID == ImageFormat.Jpeg.Guid)
{
jpgEncoder = codec;
break;
}
}
if (jpgEncoder != null)
{
System.Drawing.Imaging.Encoder encoder = System.Drawing.Imaging.Encoder.Quality;
EncoderParameters encoderParameters = new EncoderParameters(1); EncoderParameter encoderParameter = new EncoderParameter(encoder, quality);
encoderParameters.Param[0] = encoderParameter; FileStream ms = new FileStream(imagePath, FileMode.Create, FileAccess.Write);
original.Save(ms, jpgEncoder, encoderParameters);
ms.Flush();
ms.Close();
}
}

最新文章

  1. 更改pip安装源的镜像解决安装总是timeout的情况
  2. fastjson将json字符串转化成bean对象解析出错的检查方法
  3. 数据查询语言DQL 与 内置函数(聚合函数)
  4. Ubuntu安装出现左上角光标一直闪解决方式
  5. ASP.NET中Url编码解码
  6. 使用context来传递数据,一个context是一系列变量
  7. UBI系统原理-中【转】
  8. centos 安装软件
  9. Linux 查看端口占用并杀掉
  10. Python调用C模块以及性能分析
  11. 自设chrome默认滚动条样式
  12. HDU 4411 Arrest
  13. TypeScript 零基础入门
  14. python 关于列表的增删改查及个别的命令
  15. [Luogu2057]善意的投票
  16. java设计模式---合成模式2
  17. vimium使用
  18. 9、el表达式的使用
  19. 针对2017年淘宝开放平台应用整改被封停或强制入塔政策实现不入塔不模糊正常调用API的解决方案
  20. html input元素

热门文章

  1. visual studio 2015安装
  2. SQL远程连接
  3. React 篇 Comment Model
  4. 生成Nuget 源代码包来重用你的Asp.net MVC代码
  5. 后台接收不到postman发送的xml参数的解决办法
  6. Bootstrap Datatable 简单的基本配置
  7. Java基础(十)--static关键字
  8. JS中的let和var的区别
  9. php总结回顾
  10. 易忘小技巧--yum