我已经上传了扩展名为 jpg 的图像,并使用 .NET Web 应用程序中的 Graphics.DrawString 在照片上添加了文本。然后,如果我应用其他编辑工具(例如旋转图像),添加的文本会变得模糊。
这个问题的原因和解决办法是什么?
最佳答案
将文本添加到基于光栅的图像格式(如 JPEG)(而不是基于矢量的格式(如 SVG))时,文本不再是单独的对象,它只是像照片一样的彩色像素。光栅图像上的任何转换几乎肯定会导致“模糊”。
为了减少影响,您可以最后添加文本,这样它就不会受到其他操作的影响。
我不确定 GDI.net 默认级别是什么,但您可以使用 JPEG 压缩级别。低压缩没有那么有损,但会产生较大的文件大小。您应该能够实现 5-10% 的压缩,而不会丢失太多细节,同时显着减小文件大小,但这取决于图像以及您需要的挑剔程度。
关于.NET Graphics.drawstring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2047495/