图片添加水印功能

本文介绍了一种使用 C# 在图片上添加水印的方法。通过从文件加载图片,并设置绘图质量,接着绘制水印图像,最后保存带有水印的图片。文章提供了完整的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

                    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; 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值