c#给图片添加文字的代码小结


在C#中,给图片添加文字通常涉及到使用`System.Drawing`命名空间下的类。这里是一个简洁的代码示例,展示了如何在一个现有的图片上添加文字。请注意,由于`.NET Core`和`.NET 5/6/7+`中默认不包含`System.Drawing`的完整实现,你可能需要安装额外的NuGet包(如`System.Drawing.Common`)来支持这一功能。


using System;
using System.Drawing; // 引入System.Drawing命名空间

class Program
{
    static void Main()
    {
        try
        {
            // 加载图片,确保图片路径正确
            using (Bitmap image = new Bitmap("path_to_your_image.jpg"))
            {
                using (Graphics graphics = Graphics.FromImage(image))
                {
                    // 设置字体样式
                    Font font = new Font("Arial", 20, FontStyle.Bold, GraphicsUnit.Pixel);
                    
                    // 设置文字颜色和位置
                    Brush brush = new SolidBrush(Color.FromArgb(255, 0, 0, 0)); // 黑色
                    PointF point = new PointF(100, 50); // 文字的起始位置

                    // 在图片上绘制文字
                    graphics.DrawString("Hello, World!", font, brush, point);

                    // 保存修改后的图片
                    image.Save("path_to_your_modified_image.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
                }
            }

            Console.WriteLine("图片添加文字完成!");
        }
        catch (Exception ex)
        {
            Console.WriteLine("发生错误:" + ex.Message);
        }
    }
}

这段代码首先加载了一个指定路径的图片文件到`Bitmap`对象中。然后,使用`Graphics.FromImage`方法获取一个`Graphics`对象,该对象用于在图片上绘制图形和文本。通过指定字体、颜色和位置,使用`DrawString`方法在图片上绘制了文字。最后,将修改后的图片保存到新的文件路径中。

请确保将`"path_to_your_image.jpg"`和`"path_to_your_modified_image.jpg"`替换为你自己的文件路径。同时,根据你的需要调整字体、大小和颜色等属性。