平时我们都会给图片添加水印,来记录下美好的瞬间,一般我们都会在手机APP上给它添加,今天我来给大家分享下用C#后台代码来给图片添加水印
首先我们先要准备一张图,下面就是我要用来添加水印的图片,图片大小是1920*1200像素
然后我们创建一个window窗口,里面添加一个触发添加水印的按钮
下面展示一些 内联代码片
。
// 添加button按钮
<Grid>
<Button Width="100" Height="40" Content="添加水印" Background="SkyBlue" BorderThickness="0" Click="Button_Click"></Button>
</Grid>
接下来我们给这个按钮写个添加水印的函数
下面展示一些 内联代码片
。
// 函数方法
private void Button_Click(object sender, RoutedEventArgs e)
{
var path = @"C:\Users\你爸爸\Desktop\图片123\图片素材\284768.jpg"; //要添加水印的图片所在路径
var img = Image.FromFile(path); //创建一个image对象
var myGraphic = Graphics.FromImage(img); //创建Graphic对象,核心的类
var sourceString = $"{DateTime.Today:yyyy-MM-dd}"; //水印内容(今天日期)
var font = new Font("Arial", 23); // 水印字体
var size = myGraphic.MeasureString(sourceString, font); //水印的尺寸
myGraphic.DrawString(sourceString, font, System.Drawing.Brushes.Red, //把我们上面给水印定义好的属性放进去,并给水印添加个红色字体
new PointF(img.Width - size.Width - 30, img.Height - size.Height - 30)); //计算好水印的位置(根据宽高做个减法)
myGraphic.Dispose(); //释放myGraphic
img.Save("demo.jpg"); //给加好水印的图片命名
MessageBox.Show("水印添加成功"); //弹出弹窗
}
水印添加成功后,我们打开项目文件的Debug文件夹节能看到我们添加好的水印的图片文件
效果展示(只要我们水印位置调的好,基本都不会出现问题):