博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#图像处理(5):无损保存图片
阅读量:5301 次
发布时间:2019-06-14

本文共 1381 字,大约阅读时间需要 4 分钟。

C#使用默认方法对图像进行保存的时候图像会有损失,以下提供无损保存的方法:

1         ///  2         /// 无损保存图片 3         ///  4         /// 图片 5         /// 保存的路径 6         /// 图片的类型,image/jpeg,image/png,image/gif,image/tiff,image/bmp 7         /// 
8 public bool SaveImage(Image imgResult, string Path, string ImageType) 9 {10 EncoderParameter p;11 EncoderParameters ps;12 try13 {14 ps = new EncoderParameters(1);15 16 p = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 100L);17 ps.Param[0] = p;18 19 ImageCodecInfo ii = GetCodecInfo(ImageType);20 imgResult.Save(Path, ii, ps);21 imgResult.Dispose();22 }23 catch (Exception ex)24 {25 return false;26 }27 return true;28 }29 30 /// 31 /// 获取图片的编码类型32 /// 33 /// 34 ///
35 public ImageCodecInfo GetCodecInfo(string mimeType)36 {37 ImageCodecInfo[] CodecInfo = ImageCodecInfo.GetImageEncoders();38 foreach (ImageCodecInfo ici in CodecInfo)39 {40 if (ici.MimeType == mimeType) return ici;41 }42 return null;43 }

 

转载于:https://www.cnblogs.com/wupeihong/p/3919644.html

你可能感兴趣的文章
剑指Offer_编程题_7
查看>>
js 变量大小写
查看>>
Linux系统的启动原理
查看>>
JDesktopPane JInternalFrames
查看>>
错误The request sent by the client was syntactically incorrect ()的解决
查看>>
Java基础知识学习(九)
查看>>
redis在windows下总是报错,就是下面的错误,这是哪里出错了
查看>>
Asp.net窄屏页面 手机端新闻列表
查看>>
Linux 密钥验证
查看>>
windows下UDP服务器和客户端的实现
查看>>
NetAdvantage webdatagrid 控件的一些属性
查看>>
MySQL各版本的区别
查看>>
[poj1006]Biorhythms
查看>>
迭代器
查看>>
elasticsearch type类型创建时注意项目,最新的elasticsearch已经不建议一个索引下多个type...
查看>>
jQury 跳出each循环的方法
查看>>
spring AOP 之五:Spring MVC通过AOP切面编程来拦截controller
查看>>
在编译安装程序时候遇到/usr/bin/ld: cannot find -lxxx的时候的解决办法。
查看>>
使用 INSERT 和 SELECT 子查询插入行
查看>>
shell脚本解析10(练习4)------监视文件
查看>>