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