广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >ASP.NET实现图片自动添加水印
  • 662
分享到

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

net自动ASP.NET图片ASP 2022-06-07 21:06:38 662人浏览 独家记忆
摘要

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

本文实例为大家分享了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 src="Images/adv1.jpg" />
   <img src="Images/adv2.jpg" />
   <img 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中上传图片文件实现防伪图片水印并写入数据库


--结束END--

本文标题: ASP.NET实现图片自动添加水印

本文链接: https://www.lsjlt.com/news/30764.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • ASP.NET实现图片自动添加水印
    本文实例为大家分享了ASP.NET实现图片自动添加水印的具体代码,供大家参考,具体内容如下 先建一个类,感觉注释已经很详细了,有不懂的欢迎评论 using System; u...
    99+
    2022-06-07
    net 自动 ASP.NET 图片 ASP
  • Android实现为图片添加水印
    添加水印的方法挺简单的,具体内容如下 public class MainActivity extends AppCompatActivity { @Override ...
    99+
    2022-06-06
    图片 Android
  • vue实现上传图片添加水印
    本文实例为大家分享了vue上传图片添加水印的具体实现代码,供大家参考,具体内容如下 1、封装添加水印方法 export async function addWaterMarke...
    99+
    2022-11-12
  • java怎么实现添加图片水印和文字水印
    这篇文章主要介绍java怎么实现添加图片水印和文字水印,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们经常会在一些图片或者图片上看到某某公司或品牌的水印,那么我们可不可以自己在喜欢的图片或文件上添加水印呢?答案当然...
    99+
    2023-06-09
  • Java实现添加文字水印和图片水印功能
    目录添加水印Java 2D API介绍1.创建一个绘制图形的对象2.绘制基本图形3.绘制文本4.绘制图像5.设置绘制属性绘制文字水印绘制图片水印循环添加文字水印添加水印 为图片添加水...
    99+
    2023-05-18
    Java 文字水印 Java 图片水印
  • GraphicsMagick为图片添加水印
    GraphicsMagick号称图像处理领域的瑞士军刀。提供了健壮及高效的图像处理工具包和库,支持超过88种主流图片格式包括:BMP,GIF,JPEG,JPEG-2000,PNG,PDF,PNM,TIFF,DPX… ...
    99+
    2022-06-03
    GraphicsMagick Linux 命令 图片处理 图片格式 图片缩放 水印 瑞士军刀
  • Android给图片添加水印
    目录1. 前言2. 方法1 使用SurfaceView3. 方法2 给拍照下来的图片添加水印第一步:获取拍照权限第二步:拍照调用相机进行拍照接收拍照结果注意:第三步:给拍照后得到的图...
    99+
    2022-11-12
  • 截图自动添加水印(macOS/windows)
    文章目录 1. 截图自动加水印1.1. windows1.2. macOS 2. 对已有图像批量加水印2.1 windows2.2 macOS 1. 截图自动加水印 1.1. wi...
    99+
    2023-09-13
    macos iphone ios
  • Python实现给图片添加文字或图片水印
    目录前言PIL的Image模块的基本介绍Python代码实现文字水印Python代码实现图片水印前言 图片加水印有什么好处?在现今的数字化时代,网络上的图片泛滥,盗图现象也越来越严重...
    99+
    2023-05-19
    Python图片添加文字水印 Python图片添加图片水印 Python图片添加水印 Python添加水印
  • Python批量添加图片水印的实现
    目录一、前言二、文字水印三、图片水印一、前言 现在盗图是非常常见的事情,许多人在使用图片时都不会标注图片的出处或者提及作者,这个时候水印就是个很好的东西了。我们可以给图片添加水印后再...
    99+
    2022-11-13
  • Java实现添加文字水印&图片水印的方法详解
    目录为什么要给图片添加水印绘制文字水印动态计算字符串的宽度自适应文字水印位置绘制图片水印提升图片处理速度为什么要给图片添加水印 为图片添加水印的主要作用是保护图片版权,防止图片被未经...
    99+
    2023-02-06
    Java添加文字水印 Java添加图片水印 Java添加水印
  • Moviepy模块实现视频添加图片水印
    目录前言视频添加图片水印总结前言 本篇给大家分享一下Moviepy模块之视频添加图片水印。本篇使用的moviepy版本如下:Name: moviepyVersion: 1.0.3 视...
    99+
    2023-05-18
    Moviepy视频添加水印 Moviepy 添加水印
  • Python如何为图片添加水印
    添加水印的主要目的是为了版权保护,使自己的图像不被抄袭或者恶意转载。网上有很多制作水印的工具,本帖介绍怎么使用Python-Pillow库给图片添加水印。 使用ImageMagick添加图片水印-Linux...
    99+
    2022-06-04
    水印 何为 图片
  • vue实现上传图片添加水印(升级版)
    vue项目实现上传图片添加水印升级版,供大家参考,具体内容如下 封装水印方法 export async function addWaterMarker(file, el = '...
    99+
    2022-11-12
  • PHP利用ueditor实现上传图片添加水印
    博客在上传图片的时候,我希望能打上我博客链接的水印,掘金,csdn都是这么干的,这事我得学习。 平时的图片上传还好说,在文章编辑的时候,使用ueditor上传图片加水印需要修改ued...
    99+
    2022-11-13
  • PHP怎么实现给图片添加文字水印
    本篇内容主要讲解“PHP怎么实现给图片添加文字水印”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么实现给图片添加文字水印”吧!PHP给图片添加文字水印实例,支持中文文字水印,是否覆盖原图...
    99+
    2023-06-04
  • 最土团购添加图片自动水印的解决方法
    新版本已经支持自动水印了好像,如果不支持可以参考下面的方法最土团购的程序,没有实现自动添加水印,其实这个功能并不难,只需要添加几行简单的代码就能实现。   首先,需要一个添加水印的函数。网上遍地都是,我随便找来一个,如下...
    99+
    2022-06-12
    水印
  • Java用自带的Image IO给图片添加水印
    目录1.  文字水印2.  旋转文字3.  旋转坐标轴另外的写法1.  文字水印 import sun.font.FontDesignMe...
    99+
    2022-11-12
  • Android中怎么给图片添加水印
    本篇文章为大家展示了Android中怎么给图片添加水印,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android 图片添加水印的实现方法手机端打水印(文字和图片)使用的是Bitmap、Matrix...
    99+
    2023-05-30
    android
  • dedecms图片集添加水印的方法
    1.打开dede\swfupload.php,找到 第100行复制代码代码如下://WaterImg($cfg_basedir.$fileurl, 'up'); 把这句话前面的 // 去掉,即可! 2.用FTP替换d...
    99+
    2022-06-12
    dedecms 图片集
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作