在图像处理中,添加水印是一种常见的技术,用于保护版权或标识图片来源。本文将介绍如何使用C#编程语言在图片上添加文字水印。
环境准备
在开始之前,请确保你的开发环境中已经安装了.NET SDK,并且可以使用C#进行编程。我们将使用.NET的System.Drawing命名空间中的类来实现水印的添加。
步骤1:创建项目
首先,创建一个新的C#控制台应用程序项目。
dotnet new console -n WatermarkApp
cd WatermarkApp
步骤2:添加必要的引用
为了使用System.Drawing,我们需要添加对System.Drawing.Common的引用。
dotnet add package System.Drawing.Common
步骤3:编写代码
在Program.cs文件中,编写以下代码来加载图片、添加水印并保存。
using System;
using System.Drawing;
using System.Drawing.Imaging;
class Program
{
static void Main(string[] args)
{
// 加载原始图片
using (Image image = Image.FromFile("original.jpg"))
{
// 创建一个Graphics对象以便绘制
using (Graphics graphic = Graphics.FromImage(image))
{
// 设置水印文本的字体和颜色
Font font = new Font("Arial", 40, FontStyle.Bold, GraphicsUnit.Pixel);
Color color = Color.FromArgb(128, 255, 255, 255); // 半透明白色
// 设置水印文本
string watermarkText = "Confidential";
// 计算水印位置
PointF point = new PointF(image.Width / 2 - 100, image.Height / 2 - 50);
// 绘制水印
graphic.DrawString(watermarkText, font, new SolidBrush(color), point);
}
// 保存带水印的图片
image.Save("watermarked.jpg", ImageFormat.Jpeg);
}
Console.WriteLine("水印添加完成,图片已保存为 watermarked.jpg");
}
}
步骤4:运行程序
确保你的项目目录下有一张名为original.jpg的图片,然后运行程序。
dotnet run
程序运行后,你将在项目目录下找到一张名为watermarked.jpg的新图片,这张图片上已经添加了水印。
结论
通过上述步骤,你已经学会了如何使用C#在图片上添加文字水印。这个过程涉及到加载图片、使用Graphics对象进行绘制以及保存修改后的图片。你可以根据需要调整水印的字体、颜色和位置,以适应不同的应用场景。
记得在实际应用中处理可能的异常,比如文件不存在或格式不支持等情况,以确保程序的健壮性。