![](/img/trans.png)
[英]How to draw text onto a jpg and resave it using system.drawing in c#
[英]How to draw centered text onto a jpg using system.drawing in c#
我正在使用以下代碼將文本繪制到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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.