在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"`替换为你自己的文件路径。同时,根据你的需要调整字体、大小和颜色等属性。