.NET Graphics.drawstring

标签 .net image-processing

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

这个问题的原因和解决办法是什么?

最佳答案

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

为了减少影响,您可以最后添加文本,这样它就不会受到其他操作的影响。

我不确定 GDI.net 默认级别是什么,但您可以使用 JPEG 压缩级别。低压缩没有那么有损,但会产生较大的文件大小。您应该能够实现 5-10% 的压缩,而不会丢失太多细节,同时显着减小文件大小,但这取决于图像以及您需要的挑剔程度。

关于.NET Graphics.drawstring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2047495/

相关文章:

c - MagickCore 将图像数据写入标准输出而不是文件名

c# - 为什么应该使用 ContainsKey 而不是 TryGetValue 是有原因的

.net - 如何解决 .NET 套接字和 TCP 可能出现的丢包问题?

.net - ASP.NET MVC 强类型 View 编译错误

opencv - 双边过滤可以保留边缘,但我想要相反的功能,即边缘边缘过滤器?

image-processing - 对定向梯度直方图的理解

python-3.x - 计算特定暗区的平均宽度

python - 具有边缘畸变和 1 个缺失角的方形检测

c# - Entity Framework 保存了太多的子实体

c# - Stream.Dispose 是否总是调用 Stream.Close(和 Stream.Flush)