C#中提高保存jpg图像的质量
C#中提高保存jpg图像的质量
C#中提高保存jpg图像的质量 在程序中直接生成的jpg图像,汉字有毛边,生成的图片会不清楚。处理一下可以提高质量。 JPEG 质量系数用于生成一对 quantization 表。 许多应用程序基于独立 JPEG 组 (IJG) 代码的生成相同的 quantization 表,为 IJG 引用代码。 但是,一些应用程序可能而是使用自定义 quantization 表。 具体代码如下: System.Drawing.Image newimage = System.Drawing.Image.FromFile("c:\\00.jpg"); Bitmap bt = new Bitmap(newimage); Graphics g = Graphics.FromImage(bt); (中间略去在画布上绘图的代码) string lujing = @"c:\1.jpg"; //处理JPG质量的函数 int level = 100; //图像质量 1-100的范围 ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders(); ImageCodecInfo ici = null; foreach (ImageCodecInfo codec in codecs) { if (codec.MimeType == "image/jpeg") ici = codec; } EncoderParameters ep = new EncoderParameters(); ep.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, (long)level); bt.Save(lujing, ici, ep); //释放位图缓存 bt.Dispose(); 扫一扫加作者微信
参考文档:
C# C/S框架功能-保存修改日志(Modify Log) C# 使用List C# 使用设计模式构建通用数据库访问类 C#基础之索引器(Indexer) 用C#获取局域网内所有机器 [转帖]C#如何调用非托管函数(一) [转帖]C#如何调用非托管函数(二)-传递结构和类 [转帖]C#如何调用非托管函数(三)-实现回调函数 [转帖]C#如何实现DataGridView到DataGridView的拖拽 [推荐]C#图像处理(Image Processing using C#) 使用[后台数据更新模型]保存主从表数据(C#源码) C# 给绑定数据源的文本框.Text属性赋值,但没有保存数据 C#推送链接URL到百度搜索资源平台提高收录量 C#源代码安全缺陷与提高源代码质量解决方案 C#源代码安全缺陷与提高源代码质量解决方案-WCF服务配置安全
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |