【发布时间】:2011-04-06 09:49:40
【问题描述】:
我正在通过 .NET 生成身份证,但我遇到的问题是我插入的动态文本看起来很模糊,以至于我不得不使用粗体字体才能勉强接受它。
我现在在做什么:
- 抓取图像“框架”。
- 获取员工的照片。
- 合并它们。
- 从生成的图像创建一个新的位图。
- 在位图顶部添加两组文本(FontBrush 颜色设置为黑色)。
- 将图像保存在
PNG中,并以我能得到的最高质量保存。
在生成图像以改善 PVC 身份证的打印时,有什么需要做的吗?
public TextOnImage AddText(string message, Font font, PointF point)
{
using (Graphics g = Graphics.FromImage(Image))
{
g.CompositingQuality = CompositingQuality.HighQuality;
g.SmoothingMode = SmoothingMode.HighQuality;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
//g.TextContrast = 0;
//g.TextRenderingHint = TextRenderingHint.AntiAlias; <-- Still didn't work
g.DrawString(message, font, Brush, point, StringFormat);
}
return this;
}
【问题讨论】:
-
您实际上是如何从 Web 应用程序打印这些内容的?只是文字模糊吗?听起来像是某种基本分辨率问题。
-
@jamietre 从网络应用程序中,我生成用户使用操作系统(公司/受控应用程序)下载和打印的图像。
-
但其他一切看起来都很干净(除了文本)?我用
Grahphics渲染打印质量的文本没有问题,也许你可以发布你在图像上渲染文本的代码。 -
@jamietre:其他一切都很好,是的。我编辑显示代码。
标签: c# .net asp.net image-processing text-processing