图片添加水印功能

简单贴一段代码(有些元素已经被定义过,这里不详细定义):

                    System.Drawing.Image bitmap = System.Drawing.Image.FromFile(picpath);
                    System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);
                    g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
                    g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

                    string path = Server.MapPath("..");
                    System.Drawing.Image imagewater;
                    imagewater = System.Drawing.Image.FromFile(path + "//images//" + Image1.ImageUrl.Substring(Image1.ImageUrl.LastIndexOf("/") + 1));
                     g.DrawImage(imagewater, 0, 0, imagewater.Width, imagewater.Height);
                    g.Dispose();
                    ImageCodecInfo myImageCodecInfo;
                    System.Drawing.Imaging.Encoder myEncoder;
                    EncoderParameter myEncoderParameter;
                    EncoderParameters myEncoderParameters;
                    myImageCodecInfo = ImageCodecInfo.GetImageEncoders()[1];
                    myEncoder = System.Drawing.Imaging.Encoder.Quality;
                    myEncoderParameters = new EncoderParameters(1);
                    myEncoderParameter = new EncoderParameter(myEncoder, Convert.ToInt64(TextBox2.Text.Trim())); // 0-100
                    myEncoderParameters.Param[0] = myEncoderParameter;

                    bitmap.Save(picpath + "1", myImageCodecInfo, myEncoderParameters);
                    bitmap.Dispose();
                    System.IO.File.Delete(picpath);
                    System.IO.File.Move(picpath + "1", picpath);
                    MyMessageBox.Show(this, "水印添加完毕!");


需要引用的命名空间:

using System.IO;
using System.Drawing;
using System.Drawing.Imaging; 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值