![](/img/trans.png)
[英]System.Drawing.Graphics.DrawString - “Parameter is not valid” exception
[英]System.Drawing.Graphics.DrawString() looks weird on Ubuntu
我正在尝试为用户在 Discord 上加入和离开服务器时生成图片。 一切都很顺利,直到我在 Windows 上得到的图片,在 Ubuntu 上看起来非常不同(查看下面的示例)。 我尝试了不同的TextRendering
方式,比如TextRenderingHint.SingleBitPerPixelGridFit
,但都没有奏效。 我两次使用的字体完全相同,但在 Ubuntu 上它看起来很锯齿。
using (Graphics grD = Graphics.FromImage(img))
{
grD.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SingleBitPerPixelGridFit;
grD.DrawString(message, WelcomeFont, drawBrush, x1, y1, drawFormat);
grD.DrawString(name, UsernameFont, drawBrush, x2, y2, drawFormat);
grD.DrawString(server, ServerFont, drawBrush, x3, y3, drawFormat);
img = new Bitmap(img, new Size(400, 225));
return img;
}
有人可以告诉我如何解决这个问题吗?
图片:
将图像绘制两倍宽和两倍高,看看质量是否有所提高。 它是要显示在网页或 WPF 应用程序中,图像可以通过浏览器或 WPF 应用程序的 UI 缩放,效果更好。
.NET 核心图像编解码器不是最好的。
在绘制文本字符串时,也有一些用于文本质量的 .net 核心 API 设置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.