• 如何使用C#创建带水印图片
  • 发布于 2个月前
  • 296 热度
    0 评论
在图像处理中,添加水印是一种常见的技术,用于保护版权或标识图片来源。本文将介绍如何使用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对象进行绘制以及保存修改后的图片。你可以根据需要调整水印的字体、颜色和位置,以适应不同的应用场景。

记得在实际应用中处理可能的异常,比如文件不存在或格式不支持等情况,以确保程序的健壮性。
用户评论