我已经上传了一个带有jpg扩展名的图像,并在.NET web应用程序中使用Graphics.DrawString在照片上添加了文本。然后,如果我应用其他编辑工具,如旋转图像,添加的文本会变得模糊。
这个问题的原因和解决方案是什么?
发布于 2010-01-12 16:48:48
当将文本添加到像JPEG这样的基于光栅的图像格式(而不是像SVG这样的基于矢量的格式)时,文本不再是一个单独的对象,它只是像照片一样的彩色像素。光栅图像上的任何变换几乎肯定会导致“模糊”。
为了减少影响,您可以最后添加文本,这样它就不会受到其他操作的影响。
我不确定JPEG默认级是什么,但你可以使用GDI.net压缩级别。低压缩不会造成损失,但会产生较大的文件大小。你应该能够在不丢失太多细节的情况下获得5-10%的压缩,同时显著减少文件大小,但这取决于图像和你需要的挑剔程度。
发布于 2010-01-12 16:45:17
当你保存的时候,你总是可以使用像IMageMagick .NET组件这样的东西来更好地控制你的压缩。
发布于 2010-01-12 16:04:01
由于jpeg压缩,你的图像变得模糊了。如果要编辑图像,应避免使用有损压缩方法。尝试使用PNG而不是JPEG来检查我的猜测。
https://stackoverflow.com/questions/2047495
复制相似问题