【发布时间】:2016-12-01 02:59:49
【问题描述】:
我们正在开发一个光学字符识别系统,我想比较不同的渲染器如何渲染文本。我想制作一个简单的程序来创建一个图像,用不同的字体、大小和样式在上面写一些文本并将其保存到一个 .png 文件中(我想在一个文件中包含我需要的所有大小、字体样式,所以它们是容易比较)。我已经设法通过使用位图的 GDI 和 GDI+ 渲染器来做到这一点。 现在我正在尝试在 WPF 应用程序中做同样的事情,因为我听说渲染文本有不同。是否可以为此使用 BitmapImage ?来自 Windows 窗体,我认为这个问题应该很简单,但我似乎无法在 WPF 中完成。
这是我使用 GDI+ 渲染器的简化版本:
public void CreateAndSave()
{
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format24bppRgb);
Graphics g = Graphics.FromImage(bitmap);
g.Clear(Color.White);
g.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
g.DrawString("sample text", font, brush, x, y);
bitmap.Save(fileName);
}
WPF 有没有类似的方法?
【问题讨论】: