在数字时代,图片已经成为我们生活和工作中不可或缺的一部分。为了保护图片的版权,给图片添加文字水印成为了一种常见的做法。今天,我们就来探讨一下如何使用C#实现给图片添加文字水印的功能。 我们需要了解什么是文字水印。简单来说,文字水印就是在图片上添加一层半透明的文字层,使得原始图片和文字能够同时显示出来。这种效果可以有效地防止他人盗用我们的图片,同时也能保留图片的完整性。 接下来,我们来看看如何使用C#来实现这个功能。
在C#中,可以使用System.Drawing命名空间中的类来给图片添加文字水印。以下是一个示例代码:
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
public class WatermarkImage
{
public static void AddTextWatermark(string sourceImagePath, string outputImagePath, string watermarkText)
{
Image originalImage = Image.FromFile(sourceImagePath);
Graphics graphics = Graphics.FromImage(originalImage);
graphics.SmoothingMode = SmoothingMode.HighQuality;
Font watermarkFont = new Font("Arial", 24);
SolidBrush watermarkBrush = new SolidBrush(Color.FromArgb(128, 255, 255, 255));
RectangleF layoutRect = new RectangleF(0, 0, originalImage.Width, originalImage.Height);
StringFormat format = new StringFormat
{
Alignment = StringAlignment.Center,
LineAlignment = StringAlignment.Center
};
graphics.DrawString(watermarkText, watermarkFont, watermarkBrush, layoutRect, format);
originalImage.Save(outputImagePath, ImageFormat.Jpeg);
}
}
使用此方法:
WatermarkImage.AddTextWatermark("input.jpg", "output.jpg", "水印文本");
确保添加对System.Drawing的引用。调整参数以满足需求。
总之,只要掌握了基本原理和方法,我们就可以轻松地实现给图片添加文字水印的功能。