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");
    }
});
posted @ 2025-05-15 15:51  wzwyc  阅读(30)  评论(0)    收藏  举报