`

C# 生成图片清晰度问题

阅读更多

最近做一个曲线统计图,其中在默认的情况下生成的图片是质量不高的,最好更改了一些属性实现了,图片,文字的高清晰的现实,一下是一些总结:

对于GDI+,在正常的操作,Bitmap,Graphcis,DrawImage或者DrawString ,生成图片的话,会产生很多杂点,或者是图片质量不稳定..尤其是在读取图片后,生成缩略图之后,文件会被压缩而失真..

主要原因是因为没有重新设置Graphics的几个属性..
1.Graphics.SmoothingMode属性: 例如SmoothingMode.HighQuality可以产生高质量图片,但是效率低.
2.Graphics.CompositingQuality 属性: 例如:CompositingQuality.HighQuality也是产生高质量图,效率低下.
3.Graphics.InterpolationMode 属性,例如:InterpolationMode.HighQualityBicubic与前两个也是同样的效果.
这三个属性的值都是Enum,具体的Enum参数可以查看MSDN的说明,在这里就我不多说了,
如果是对图片进行放大,缩小,可以调整Graphics.CompositingQuality 和Graphics.InterpolationMode 两个属性,如果是图片生成,则可以调整Graphics.SmoothingMode属性

另外一个问题就是关于文字生成的..按照正常的模式生成的文字,可以很明显的看到文字带有锯齿..解决的办法也是需要修改Graphics的一个属 性: Graphics.TextRenderingHint注意一点,修改TextRenderingHint的话,需要引入 System.Drawing.Text,例如:Graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;

经过对这四个属性的修改,操作大部分的图片之后,产生的结果都是比较让人满意的..

分享到:
评论

相关推荐

    正确版C#合成图片类,生成模糊效果,图片更清晰类

    正确版C#合成图片类,生成模糊效果,图片更清晰类

    C#二维码生成,显示完整demo

    C#二维码生成完美demo,完整案例,里面有生成,也有打开任意一个二维码图片,生成的时候有大小,颜色,清晰度等等都可以设置

    C# 身份证图片信息识别源码

    C#语言 身份证图片信息识别源码工具 WInForm语言开发 根据提供的身份证图片识别身份证的姓名、年龄、出生年月日、身份证号码、民族、...此方案识别免费,本人测试识别率还可以,主要看身份证图片的清晰度和实际的角度

    开源:C# QRCode带LOGO二维码 for .net2.0,可自定义二维码图片大小

    最近做一个项目,要用二维码,要求.net2.0,而且二维码图片拉伸之后,领导说好像有点模糊...源码,C# QRCode带LOGO二维码,可自定义二维码图片大小,不影响图片清晰度。 .net2.0。要引用“ThoughtWorks.QRCode.dll”哦

    .net c# 自定义生成验证码

    一个验证码生成类,可生成数字、字母、汉字等任意组合的验证码,主要功能如下: 1、7种可选的验证码模式,可随意选择验证码的组合形式;...5、自定义验证码位数、宽度、高度、清晰度和其它实用方法。

    C# PDF转图片(附C#代码)

    using O2S.Components.PDFRender4NET... pdf = PDFFile.Open(pdfName);//打开PDF var bitmap = pdf.GetPageImage(pageNum, 648);生成图片,648是清晰度 bitmap.Save("C://aaa.jpg"); pdf.Dispose(); 非常简单,亲测可用

    highcharts 导出图片 例子 .net C# Demo

    HighCharts导出图片是发现请求的是官网,于是找了一下,整理了这个导出...找过其他的导出的,图片都不清晰,这个清晰度很和官网导出的一样;有点区别是 官网导出pdf中是svg图片,这个jpg图片;其他png,jpg,svg都和清晰

    Aspose.Words 转图片后打印模糊 解决思路.zip

    Aspose.Words 转图片后打印模糊 解决思路 :附件包含 word转图片方法源码 以及Aspose.Words dll

    C#裁剪,缩放,清晰度,水印处理操作示例

    前言 需求源自项目中的一些应用,比如相册...OK,本文根据自己的项目代码描述以上问题的解决方案,全部基于.Net Framework类库完成,代码中包含了C#图片处理的一些基础知识,与大家分享,个人能力有限,不足之处还请

    ZedGraph控件属性及基础教程详解(2003)

    图片的输出格式:OutputFormat属性中设置,Png的推荐,比较清晰。 Chart ChartBorder 图表区域的边框设置 ChartFill 图表区域的背景填充 Legend 图表的注释标签显示设置项目,一组数据对应一种颜色的注释 ...

    png2svg:将小的PNG图像转换为SVG Tiny 1.2

    png2svg Go模块和命令行实用程序,用于将小PNG图像转换为SVG Tiny 1.2。 特点和局限性 为PNG图像中每个可以被矩形... SVG图像显示方式的默认清晰度可能对在浏览器中显示“像素艺术”样式的图形很有用。 用纯Go语言编

    Google Android SDK开发范例大全(第3版) 1/5

    《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合Android的初学者和Android的进阶程序开发者阅读参考。 编辑本段 编辑推荐 《Google Android SDK...

    Google Android SDK开发范例大全(第3版) 4/5

    《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合Android的初学者和Android的进阶程序开发者阅读参考。 编辑本段 编辑推荐 《Google Android SDK...

    25亿企业网站管理系统 3.3

    25亿企业网站管理系统专为企业设计,是企业网站建设的利器,采用微软ASP.NET+MSSQL技术框架开发,更稳定执行速度更高速的面向对象语言C#设计。打造一个功能强大的营销型企业网站系统 ,且结构稳定功能创新和执行高效...

    Google Android SDK开发范例大全(第3版) 3/5

    《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合Android的初学者和Android的进阶程序开发者阅读参考。 编辑本段 编辑推荐 《Google Android SDK...

    vc++ 应用源码包_1

    内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加...

    vc++ 应用源码包_2

    内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加...

    vc++ 应用源码包_6

    内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加...

    vc++ 应用源码包_5

    内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加...

Global site tag (gtag.js) - Google Analytics