C#批量添加图片水印
时间: 2023-08-31 15:07:43 浏览: 127
引用[1]: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO;
问题: C#批量添加图片水印
回答: 在C#中,可以使用System.Drawing命名空间中的类来实现批量添加图片水印的功能。首先,你需要引用System.Drawing命名空间,并使用System.IO命名空间来处理文件操作。然后,你可以使用Bitmap类来加载图片,使用Graphics类来绘制水印,并使用Image类来保存修改后的图片。以下是一个简单的示例代码:
```csharp
using System;
using System.Drawing;
using System.IO;
namespace WatermarkExample
{
class Program
{
static void Main(string[] args)
{
string watermarkText = "Watermark"; // 水印文本
string imagePath = "image.jpg"; // 图片路径
string outputDirectory = "output"; // 输出目录
// 创建输出目录
Directory.CreateDirectory(outputDirectory);
// 加载图片
using (Bitmap image = new Bitmap(imagePath))
{
// 创建Graphics对象
using (Graphics graphics = Graphics.FromImage(image))
{
// 设置水印字体和颜色
Font font = new Font("Arial", 12);
Brush brush = new SolidBrush(Color.Red);
// 计算水印位置
SizeF textSize = graphics.MeasureString(watermarkText, font);
PointF position = new PointF(image.Width - textSize.Width - 10, image.Height - textSize.Height - 10);
// 绘制水印
graphics.DrawString(watermarkText, font, brush, position);
}
// 保存修改后的图片
string outputImagePath = Path.Combine(outputDirectory, "watermarked_image.jpg");
image.Save(outputImagePath);
}
Console.WriteLine("水印添加完成!");
}
}
}
```
在上述示例代码中,你可以修改`watermarkText`变量来设置水印文本,`imagePath`变量来设置要添加水印的图片路径,`outputDirectory`变量来设置输出目录。运行代码后,修改后的图片将保存在输出目录中。请确保你已经正确引用了System.Drawing和System.IO命名空间,并且已经将图片文件放置在正确的路径下。
阅读全文