有时我们需要在图像上添加水印。例如,在图像上添加版权或名称。我们可能还需要在文档中创建水印。接下来就来讲一下 C# 如何在图像上添加水印。首先,将需要添加水印的图片放在程序运行目录,水印示例图片具体如下
其次,在项目中添加Nuget包“System.Drawing.Common”引用。
或者代码安装
Install-Package System.Drawing.Common
为图片添加水印代码如下,说明在代码中:
static void Main(string[] args)
{
#region 图片加水印
//设置目标图片路径
string src_path = "D:\\test001.jpg";
//设置保存位置
string dst_path = "D:\\cptest001.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, 233, 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("DOTNET开发跳槽", font, brush, atpoint, sf);
using (MemoryStream m = new MemoryStream())
{
//以jpg格式写入到内存流,完成绘制
src_img.Save(m, System.Drawing.Imaging.ImageFormat.Jpeg);
//保存到磁盘
src_img.Save(dst_path);
}
}
#endregion
}
最后,附上效果图
出处:https://www.cisharp.com/archives/254.html
版权声明:本文来源于网友收集或网友提供,仅供学习交流之用,如果有侵权,请转告版主或者留言,本公众号立即删除。
- EOF -
技术群:添加小编微信dotnet999
公众号:dotnet讲堂