我们正在开发一款光学字符识别系统,我想比较不同渲染器如何呈现文本。我想编写一个简单的程序来创建一个图像,在图像上使用不同字体、大小和风格写入一些文本,并将其保存为.png文件(我希望所有需要的大小、字体样式都在一个文件中,以便于比较)。我已经使用Bitmap成功地实现了GDI和GDI+渲染器。现在,我正在尝试在WPF应用程序中做同样的事情,因为我听说那里呈现文本是不同的。是否可以使用BitmapImage来实现?来自Windows Forms的我认为这个问题应该很简单,但我似乎在WPF中无法做到。下面是使用GDI+渲染器的简化版本:
有没有类似的方法可以在WPF中实现这个功能?
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中实现这个功能?