1)Web项目建好之后在Web窗体中放入一张图片
2)在项目中添加一个Handler类,Handler类代码如下
public class Handler : IHttpHandler
{
public bool IsReusable => false;
public void ProcessRequest(HttpContext context)
{
//获取用户请求的图片(页面上大部分元素都会发送请求)
string filename = context.Request.PhysicalPath;//请求路径
Bitmap bitmap = new Bitmap(filename);//位图
Graphics graphics = Graphics.FromImage(bitmap);//实例化画布
graphics.DrawString("雕虫小技",new Font("正楷",20,FontStyle.Bold),Brushes.Green,new Point(20,80));//在图片上绘制水印(point(x,y)为改变水印位置)
graphics.Flush();
bitmap.Save(context.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);//将图片存入输出流
}
}
3)在web.config配置文件中添加配置
<system.webServer>
<handlers>
<add name="dog" verb="*" path="images/*" type="WebApplication1.Handler"/>
</handlers>
</system.webServer>
最终效果如下