WPF中生成指定尺寸的图片并输出文字
生成图片,并在图片中显示文字,最后保存成文件
var width = 3000;
var height = 3000;
await Task.Run(() =>
{
for (int i = 0; i < 100; i++)
{
string text = i.ToString("D2");
System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(width, height);
using (Graphics g = Graphics.FromImage(bitmap))
{
// 填充背景为白色
g.Clear(System.Drawing.Color.Gray);
// 设置字体和文字大小,这里使用系统字体 Arial
Font font = new Font("Arial", width / 2, GraphicsUnit.Pixel);
SolidBrush brush = new SolidBrush(System.Drawing.Color.White);
// 要写入的数字
// 获取文字的大小
SizeF textSize = g.MeasureString(text, font);
// 计算文字的起始位置(使文字居中)
float x = (bitmap.Width - textSize.Width) / 2;
float y = (bitmap.Height - textSize.Height) / 2;
// 在图片上写入数字
g.DrawString(text, font, brush, x, y);
}
bitmap.Save(text + ".png");
}
});

浙公网安备 33010602011771号