• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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实现的MD5加密和DES加解密算法类完整示例
    下一篇:asp.net简单页面控件赋值实现方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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