//参数: 原始图片,保存路径,压缩比
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();
EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, ratio);
myEncoderParameters.Param[] = 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);

最新文章

  1. long l=88;这个表达式是正确的,因为long比int类型大,会发生自动转换
  2. Oracle 数据库基础学习 (六) 子查询
  3. HTML5基本布局
  4. jsoup 简介
  5. 找回Win8.1(windows server 2012 R2)的双拼
  6. android 有时候stroke不起作用
  7. java基础知识回顾之---java String final类普通方法的应用之“按照字节截取字符串”
  8. window的cmd窗口运行git
  9. HDOJ/HDU 2550 百步穿杨(注意排序)
  10. 性能优化之NSDateFormatter
  11. Ubuntu mysql中文乱码解决
  12. jquery+html三级联动下拉框及详情页面加载时的select初始化问题
  13. easyDialog弹窗+zTree部门选择
  14. C#中switch的使用
  15. jmeter ---json几种读取方式,ArrayList循环读取
  16. Python进阶:设计模式之迭代器模式
  17. IO模型介绍
  18. 【地图功能开发系列:一】根据当前坐标点获取距离不超过N公里的门店
  19. erlang link 与 monitor
  20. 【JVM】垃圾收集器

热门文章

  1. C#中Dispose,finalize,GC,析构函数区别
  2. Java Socket NIO
  3. vue-cli环境配置
  4. awk命令基本使用方法
  5. vscode "find all references" 提示: no result found.
  6. Ajax异步请求阻塞情况的解决办法(asp.net MVC Session锁的问题)
  7. php预定义常量
  8. 决策树(decision tree)
  9. http中的filter拦截servlet之后获取body,字符流关闭,无法继续传入控制器
  10. MyBatis中使用#和$书写占位符有什么区别?