我已经从几行文本创建了一个TIFF图像,它在300DPI时非常大。图像本身看起来很不错。将字符串绘制到图像时,字体设置如下:
drawing.SmoothingMode = SmoothingMode.Default;
drawing.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SystemDefault;
当我打印图像时,文本模糊不清(我正在打印到低rez打印机)。但是,如果我使用完全相同的图像并从Paint.NET打印它,它打印得很漂亮。不同之处在于,当我在Paint.NET中点击Print时,它会询问我是否应该锐化打印图像 - 当我说是的时候,那就是它的工作原理。
我的问题是Paint.NET在锐化图像方面做了些什么,我如何模仿它?如果有人有答案,我会在今晚晚些时候发布一些代码以协助回答。
谢谢!
答案 0 :(得分:0)
有一个名为AForge.NET的.NET C#库。它有许多组件,其中一个组件是一个成像库,确实有一个锐化过滤器(在许多其他类型的过滤器中)。您可以在此处下载图书馆:http://code.google.com/p/aforge/
如果您需要有关如何使用它的帮助,请查看此处:http://www.codeproject.com/KB/GDI-plus/Image_Processing_Lab.aspx