C#代码给图片添加水印

平时我们都会给图片添加水印,来记录下美好的瞬间,一般我们都会在手机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文件夹节能看到我们添加好的水印的图片文件

在这里插入图片描述

效果展示(只要我们水印位置调的好,基本都不会出现问题):

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值