c语言编程笔录

首页 >   > 笔记大全

笔记大全

C#给图片增加文字实例代码

更新时间:2023-09-13

前言:

在编程中,我们经常需要给图片添加文字,以便于说明图片的内容或者提供相关的信息。在C#中,我们可以通过使用System.Drawing命名空间下的类来实现这个功能。本文将展示一个给图片增加文字的示例代码,并解释其中的代码用途和规范。

示例代码:

using System.Drawing;
using System.Drawing.Imaging;
using System.Windows.Forms;

...

public void AddTextToImage(string imagePath, string text)
{
    // 加载图片
    Image image = Image.FromFile(imagePath);

    // 创建一个绘图对象
    Graphics graphics = Graphics.FromImage(image);

    // 创建一个字体对象
    Font font = new Font("Arial", 12, FontStyle.Regular);

    // 创建一个刷子对象(用于绘制字体的颜色)
    Brush brush = new SolidBrush(Color.Black);

    // 指定文字位置坐标
    Point point = new Point(10, 10);

    // 在图片上绘制文字
    graphics.DrawString(text, font, brush, point);

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

代码解释:

首先,我们使用Image.FromFile方法加载要处理的图片。然后,创建一个绘图对象(Graphics)来在图片上进行绘制操作。接着,我们创建一个字体对象,并通过指定字体名称、大小和样式来设定字体的属性。

下一步,我们创建一个刷子对象,用于指定文字的颜色。通过使用SolidBrush类的构造函数,我们可以指定字体的颜色,这里我们选择了黑色(Color.Black)。

接下来,我们定义了一个Point对象,用于指定文字在图片上的位置坐标。在这个例子中,我们将文字放在图片的左上角,位置坐标为(10, 10)。

最后,我们使用Graphics.DrawString方法将指定的文字绘制在图片上。这个方法的参数包括要绘制的文字、字体对象、刷子对象和文字的位置坐标。

最后,我们使用image.Save方法将修改后的图片保存在指定的路径下。在这个例子中,我们保存为名为"output.jpg"的JPEG格式图片。

总结:

通过使用C#中的System.Drawing命名空间下的类,我们可以方便地给图片添加文字。在示例代码中,我们展示了如何加载图片、创建绘图对象、设定字体和颜色,以及在指定位置绘制文字,并将修改后的图片保存。这个例子提供了一个基础的图片文字添加的实现方式,开发者可以根据实际需求进行相应的定制和修改。