gpt4 book ai didi

c# - 如何在 C# 中使用 system.drawing 将居中文本绘制到 jpg 上

转载 作者:行者123 更新时间:2023-12-02 10:58:23 26 4
gpt4 key购买 nike

我使用以下代码将文本绘制到 jpg 图像上,但它需要精确确定放置文本的位置的 x/y 坐标。

var bmp = new Bitmap("C:\\testing\\Given.jpg");
var gra = Graphics.FromImage(bmp);

var text = "The Berman's";
var font = new Font("Segoe Script", 24);
var brush = Brushes.Orange;
var point = new PointF(130, 224);

gra.DrawString(text, font, brush, point);
bmp.Save("C:\\testing\\Custom.jpg");

如何将文本置于图像中心?我猜这与定义某种容器(可能是矩形?)有关,该容器是图像的宽度并将文本居中?不确定对此的最佳实践是什么。

最佳答案

using(var sf = new StringFormat()
{
Alignment = StringAlignment.Center,
LineAlignment = StringAlignment.Center,
})
{
gra.DrawString(text, font, brush, new Rectangle(0, 0, bmp.Width, bmp.Height), sf);
}

关于c# - 如何在 C# 中使用 system.drawing 将居中文本绘制到 jpg 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3908930/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com