C#图像处理(5):无损保存图片
2014-08-18 15:27
411 查看
C#使用默认方法对图像进行保存的时候图像会有损失,以下提供无损保存的方法:
/// <summary> /// 无损保存图片 /// </summary> /// <param name="imgResult">图片</param> /// <param name="Path">保存的路径</param> /// <param name="ImageType">图片的类型,image/jpeg,image/png,image/gif,image/tiff,image/bmp</param> /// <returns></returns> public bool SaveImage(Image imgResult, string Path, string ImageType) { EncoderParameter p; EncoderParameters ps; try { ps = new EncoderParameters(1); p = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 100L); ps.Param[0] = p; ImageCodecInfo ii = GetCodecInfo(ImageType); imgResult.Save(Path, ii, ps); imgResult.Dispose(); } catch (Exception ex) { return false; } return true; } /// <summary> /// 获取图片的编码类型 /// </summary> /// <param name="mimeType"></param> /// <returns></returns> public ImageCodecInfo GetCodecInfo(string mimeType) { ImageCodecInfo[] CodecInfo = ImageCodecInfo.GetImageEncoders(); foreach (ImageCodecInfo ici in CodecInfo) { if (ici.MimeType == mimeType) return ici; } return null; }
相关文章推荐
- C# 图像处理(七)—— 调节图片光暗
- C#图像处理(2):给图片加白边
- 用python简单处理图片(1):打开\显示\保存图像
- 用python简单处理图片(1):打开\显示\保存图像
- C在VS10上读取raw格式图片,然后做图像处理,最终保存为所需的raw格式图片
- Android图像处理之Bitmap 生成图片 解析 保存文件 获取 问题
- 用python简单处理图片(1):打开\显示\保存图像
- C#中基于GDI+(Graphics)图像处理系列之图片压缩优化
- javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
- c#图像处理、图片拼接、图片裁剪、图片缩放、图上添加形状、屏幕截图、图片反色、改变图片色彩度全解
- C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果,滤波,图像截取) 对图片的处理 : 亮度调整 抓屏 翻转 随鼠标画矩形
- python图像处理库PIL高清晰保存缩放图片
- Win8 Metro(C#) 数字图像处理--1 图像打开,保存
- android中Bitmap图像处理 修改图片大小以及保存时的文件大小
- C#中基于GDI+(Graphics)图像处理系列之文字或者图片水印(透明、任意角度旋转)
- android中Bitmap图像处理 修改图片大小以及保存时的文件大小
- 用python简单处理图片(1):打开\显示\保存图像
- 用python简单处理图片(1):打开\显示\保存图像
- MATLAB GUI图像处理->打开和保存图片
- C#中基于GDI+(Graphics)图像处理系列之UEditor上传图片自动压缩优化(添加水印)