我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ASP.NET实现图片自动添加水印

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ASP.NET实现图片自动添加水印

本文实例为大家分享了ASP.NET实现图片自动添加水印的具体代码,供大家参考,具体内容如下

先建一个类,感觉注释已经很详细了,有不懂的欢迎评论


using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Web;
namespace shuiyin
{
 public class Water : IHttpHandler
 {
  
  public bool IsReusable => true;
  //水印
  private const string Water_Url = "~/Images/watermark.png";
  //没有图片的时候使用
  private const string None_Picture = "~/Error/default.jpg";
  public void ProcessRequest(HttpContext context)
  {
   //获取图片的物理路径
   string path = context.Request.PhysicalPath;
   Image image;
   //如果我当前项目中有这个图片,就可以进行加水印操作
   if (File.Exists(path))
   {
    //获取指定的图片(要添加水印的图片)
    image = Image.FromFile(path);
    //再找到,要添加的水印
    Image image_Water = Image.FromFile(context.Server.MapPath(Water_Url));
    //使用画图的类,获取图片
    Graphics graphics = Graphics.FromImage(image);
    //画图方法,第一个参数就是要添加的水印
    graphics.DrawImage(image_Water,
     //第二个参数是一个坐标的问题,从x1,y1坐标开始,绘制的水印的长度和宽度,
     //一共四个参数,x1,y1,水印的长度,宽度
     new Rectangle(image.Width - image_Water.Width, image.Height - image_Water.Height, image_Water.Width, image_Water.Height),
     //从上一个参数获取的位置开始作为新的区域
     //新区域的0,0开始,也是宽度和长度,
     //最后一个参数就是,像素的问题,多少像素
     0, 0, image_Water.Width, image_Water.Height,GraphicsUnit.Pixel);
    //使用完了,把两个图片的资源都释放掉
    graphics.Dispose();
    image_Water.Dispose();
   }
   else
   {
    //这里是如果没有指定的图片的话,就用一个找不到的图片去代替
    image = Image.FromFile(context.Server.MapPath(None_Picture));
   }
   //新图片的类型
   context.Response.ContentType = "Image/Jpeg";
   //把新图片进行保存,输出流和格式
   image.Save(context.Response.OutputStream, ImageFormat.Jpeg);
   //使用完保存,释放掉图片的资源,结束
   image.Dispose();
   context.Response.End();
  }
 }
}

修改配置文件


<system.webServer>
 <handlers>
  <add verb="*" name="image_Water" path="Images/*.jpg" type="shuiyin.Water"/>
 </handlers>
</system.webServer>

path是加水印图片的地址,type是那个类的路径:
也就是命名空间 .(点)类名

一个简单的web窗体


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ThreePicture_Water.aspx.cs" Inherits="shuiyin.ThreePicture_Water" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title></title>
</head>
<body>
 <form id="form1" runat="server">
  <div>
   <img class="lazy" data-src="Images/adv1.jpg" />
   <img class="lazy" data-src="Images/adv2.jpg" />
   <img class="lazy" data-src="Images/adv3.jpg" />
  </div>
 </form>
</body>
</html>

效果图

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


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ASP.NET实现图片自动添加水印

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ASP.NET实现图片自动添加水印

本文实例为大家分享了ASP.NET实现图片自动添加水印的具体代码,供大家参考,具体内容如下 先建一个类,感觉注释已经很详细了,有不懂的欢迎评论using System; using System.Collections.Generic; u
2022-06-07

Android实现为图片添加水印

添加水印的方法挺简单的,具体内容如下public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInst
2022-06-06

Java实现添加文字水印和图片水印功能

为图片添加水印是一种常用的图片处理技术,本文主要介绍了Java实现添加文字水印和图片水印功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-18

java怎么实现添加图片水印和文字水印

这篇文章主要介绍java怎么实现添加图片水印和文字水印,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们经常会在一些图片或者图片上看到某某公司或品牌的水印,那么我们可不可以自己在喜欢的图片或文件上添加水印呢?答案当然
2023-06-09

Python实现给图片添加文字或图片水印

在现今的数字化时代,网络上的图片泛滥,盗图现象也越来越严重。因此,在发布文章时,为了保护自己的原创作品版权,很多人选择使用水印来保护他们的图片。本文就和大家分享了Python实现给图片添加文字或图片水印的方法,需要的可以收藏一下
2023-05-19

GraphicsMagick为图片添加水印

GraphicsMagick号称图像处理领域的瑞士军刀。提供了健壮及高效的图像处理工具包和库,支持超过88种主流图片格式包括:BMP,GIF,JPEG,JPEG-2000,PNG,PDF,PNM,TIFF,DPX… 现在最新稳定版本为:1.
2022-06-03

Moviepy模块实现视频添加图片水印

本文主要介绍了Moviepy模块实现视频添加图片水印,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-18

Java实现添加文字水印&图片水印的方法详解

为图片添加水印的主要作用是保护图片版权,防止图片被未经授权的人使用或传播。本文为大家介绍了Java实现添加文字水印&图片水印的具体方法,需要的可以参考一下
2023-02-06

PHP怎么实现给图片添加文字水印

本篇内容主要讲解“PHP怎么实现给图片添加文字水印”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么实现给图片添加文字水印”吧!PHP给图片添加文字水印实例,支持中文文字水印,是否覆盖原图
2023-06-04

最土团购添加图片自动水印的解决方法

新版本已经支持自动水印了好像,如果不支持可以参考下面的方法最土团购的程序,没有实现自动添加水印,其实这个功能并不难,只需要添加几行简单的代码就能实现。   首先,需要一个添加水印的函数。网上遍地都是,我随便找来一个,如下: 复制代码代码如下
2022-06-12

Python如何为图片添加水印

添加水印的主要目的是为了版权保护,使自己的图像不被抄袭或者恶意转载。网上有很多制作水印的工具,本帖介绍怎么使用Python-Pillow库给图片添加水印。 使用ImageMagick添加图片水印-Linux 添加文本水印 在图片右下角添加文
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录