system.drawing in c#を使用して、中心的なテキストをJPGに描画する方法
-
29-09-2019 - |
質問
次のコードを使用して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);
}
所属していません StackOverflow