欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#给图片加水印的简单实现方法

程序员文章站 2022-04-11 07:49:59
本文实例讲述了c#给图片加水印的简单实现方法。分享给大家供大家参考。具体分析如下: 这里实现本网站图片保护功能类: using system; using s...

本文实例讲述了c#给图片加水印的简单实现方法。分享给大家供大家参考。具体分析如下:

这里实现本网站图片保护功能类:

using system;
using system.collections.generic;
using system.linq;
using system.web;
using system.drawing;//image的命名空间
namespace 实现本网站图片保护功能
{
 public class yanzhengma:ihttphandler
 {
  public bool isreusable
  {
   get { throw new notimplementedexception(); }
  }
  public void processrequest(httpcontext context)
  //请求的方法
  {
   image img = image.fromfile(context.request.physicalpath);
   //1:从文件中获取图片;获取请求的文件的物理路径
   graphics g = graphics.fromimage(img);
   //2:声明graphicse把img做为填充他的参数
   g.drawstring("net",new font("宋体",20,fontstyle.italic),brushes.blue,10,10);
   //3:在graphicse上写图片
   img.save(context.response.outputstream,system.drawing.imaging.imageformat.jpeg);
   //4:保存(保存到什么什么流里,什么格式保存)
   context.response.flush();
   //5:从缓存区中输出
   context.response.end();
   //6:结束
   //7:配置
  }
 }
}

webform1.aspx:

<div>
<%-- <asp:gridview id="gridview1" runat="server">
</asp:gridview>
<asp:sqldatasource id="sqldatasource1" runat="server">
</asp:sqldatasource>--%>
<asp:image id="image1" runat="server" imageurl="imgs/1.jpg"/>
<%--<image src="http://localhost:2309/webform1.aspx">
</image>--%>
</div>

配置:

<httphandlers>
<add verb="*" path="imgs/*.jpg" type="实现本网站图片保护功能.yanzhengma"/>
<!--第一个属性verb是处理什么样的文件,path是处理那个文件夹下的图片,
type是要配置的文件类-->
</httphandlers>

希望本文所述对大家的c#程序设计有所帮助。