.NET Graphics.drawstring

时间:2010-01-12 07:57:25

标签: .net image-processing

我上传了一张带有jpg扩展名的图片,并使用.NET Web应用程序中的Graphics.DrawString在照片上添加了文字。然后,如果我应用其他编辑工具(如旋转图像),则添加的文本会变得模糊。

这个问题的原因和解决方案是什么?

4 个答案:

答案 0 :(得分:2)

将文本添加到基于光栅的图像格式(如JPEG)(而不是像SVG这样的基于矢量的格式)时,文本不再是单独的对象,它只是像照片一样的彩色像素。光栅图像上的任何变换几乎肯定会导致“模糊”。

要减少影响,您可以最后添加文本,以免受其他操作的影响。

我不确定GDI.net的默认级别是什么,但您可以使用JPEG压缩级别。低压缩不是有损,但会产生大文件大小。您应该能够在不损失太多细节的情况下获得5-10%的压缩,同时显着减小文件大小,但这取决于图像以及您需要的繁琐。

答案 1 :(得分:1)

您可以随时使用IMageMagick .NET组件之类的东西,以便在保存时更好地控制压缩。

答案 2 :(得分:0)

恕我直言,你因为jpeg压缩而变得模糊。如果要编辑图像,应该避免使用有损压缩方法。尝试使用PNG而不是JPEG来检查我的猜测。

答案 3 :(得分:0)

您的图片已经压缩了。 处理图像时,请确保在复合压缩时不再将其另存为JPEG。每次重新压缩JPEG时,它看起来都会呈指数级变差,尽管视觉质量下降,但通常会变大。