主页 > 知识库 > asp.net继承IHttpHandler接口实现给网站图片添加水印功能实例

asp.net继承IHttpHandler接口实现给网站图片添加水印功能实例

热门标签:解决方案 硅谷的囚徒呼叫中心 电子围栏 苹果 智能手机 服务器配置 地方门户网站 呼叫中心

本文实例讲述了asp.net继承IHttpHandler接口实现给网站图片添加水印功能。分享给大家供大家参考,具体如下:

先展示图片效果:

1. 在App_Code下添加类文件,命名为ImageSY 文件内容如下

public class ImageSY : IHttpHandler
{
  public ImageSY()
  {
    //
    //TODO: 在此处添加构造函数逻辑
    //
  }
  #region IHttpHandler 成员
  public bool IsReusable
  {
    get { return true; }
  }
  public void ProcessRequest(HttpContext context)
  {
    //获得请求的物理图片路径
    string imagePath = context.Request.PhysicalPath;
    System.Drawing.Image image = null;
    if (File.Exists(imagePath))
    {
      //定义水印文字
      string text = "本图片来至我的网站";
      //定义水印文字字体大小
      int fontSize = 22;
      //水印文字字体
      Font font = new Font("宋体", fontSize);
      //根据图片物理地址加载图片
      image = System.Drawing.Image.FromFile(imagePath);
      Graphics g = Graphics.FromImage(image);
      //获取要绘制水印文字所需要的显示区域大小
      SizeF size = g.MeasureString(text, font);
      if (size.Width > image.Width || size.Height > image.Height)
      {
      }
      else
      {
        Brush brush = Brushes.Red;
        g.DrawString(text, font, brush, image.Width - size.Width, image.Height - size.Height);
        g.Dispose();
      }
    }
    else
    {
    }
    image.Save(context.Response.OutputStream, ImageFormat.Jpeg);
  }
  #endregion
}

2. 配置WebConfig,添加Location新节点

location path="images">
 system.web>
  httpHandlers>
  !---对jpg文件添加水印-->
  add verb="*" type="ImageSY" path="*.jpg"/>
  add verb="*" type="ImageSY" path="*.gif"/>
  add verb="*" type="ImageSY" path="*.bmp"/>
  /httpHandlers>
 /system.web>
 /location>

3. 测试,新建aspx页面,显示图片,水印就会自动加上了

更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net操作json技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。

希望本文所述对大家asp.net程序设计有所帮助。

您可能感兴趣的文章:
  • 如何在ASP.NET Core中给上传图片功能添加水印实例代码
  • ASP.NET百度Ueditor编辑器实现上传图片添加水印效果
  • Asp.net开发之webform图片水印和图片验证码的实现方法
  • ASP.NET简单好用功能齐全图片上传工具类(水印、缩略图、裁剪等)
  • Asp.net简单实现给图片增加文字水印
  • asp.net如何在图片上加水印文字具体实现
  • asp.net上传图片并作处理水印与缩略图的实例代码
  • ASP.NET 图片加水印防盗链实现代码
  • asp.net中上传图片文件实现防伪图片水印并写入数据库
  • ASP.NET实现图片自动添加水印

标签:德宏 海口 吕梁 佳木斯 房产 泰安 喀什 玉林

巨人网络通讯声明:本文标题《asp.net继承IHttpHandler接口实现给网站图片添加水印功能实例》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266