c# 如何添加图片水印?
有时我们需要在图像上添加水印。例如,在图像上添加版权或名称。我们可能还需要在文档中创建水印。
在这篇博客和代码示例中,我解释了如何使用 C# 在图像上编写文本。此代码可用于 Windows 或 Web 应用程序。
首先,将需要添加水印的图片放在程序运行目录,水印示例图片具体如下
其次,在项目中添加“System.Drawing.dll”引用
然后,引用“using System.Drawing ”,为图片添加水印代码如下
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace YlqfTest
{
internal class Program
{
private static void Main(string[] args)
{
//设置目标图片路径
string src_path = "cstp.jpg";
//设置保存位置
string dst_path = "cisharp.jpg";
//读取目标图片
System.Drawing.Image src_img = (System.Drawing.Image)Bitmap.FromFile(src_path);
//设置水印字体、字号
Font font = new Font("Arial", 35, FontStyle.Italic, GraphicsUnit.Pixel);
//设置水印颜色
Color color = Color.FromArgb(255, 255, 0, 0);
//运算水印位置
Point atpoint = new Point(src_img.Width / 2, src_img.Height / 2);
//初始化画刷
SolidBrush brush = new SolidBrush(color);
//初始化gdi绘图
using (Graphics graphics = Graphics.FromImage(src_img))
{
StringFormat sf = new StringFormat();
sf.Alignment = StringAlignment.Center;
sf.LineAlignment = StringAlignment.Center;
graphics.DrawString("www.cisharp.com", font, brush, atpoint, sf);
using (MemoryStream m = new MemoryStream())
{
//以jpg格式写入到内存流,完成绘制
src_img.Save(m, System.Drawing.Imaging.ImageFormat.Jpeg);
//保存到磁盘
src_img.Save(dst_path);
}
}
}
}
}
最后,附上效果图
转载自C#如何添加图片水印?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix