asp.net 图片水印经典代码

asp教程.net 图片水印经典代码

防止图片被别人转载使用,我们会对图片进行水印处理。

<%@ WebHandler Language="C#" Class="BookHandler" %>

using System;

using System.Web;

using System.Drawing;

using System.IO;

 

public class BookHandler : IHttpHandler {

    private const string COVERSADDR = "~/Image/"; //封面文件夹路径

    private const string WATERMARK_URL = "~/Images/WaterMark.jpg"; //数字水印路径

    private const string DEFAULT_URL = "~/Images/default.jpg"; //默认图片路径

  

    public void ProcessRequest (HttpContext context) {

        string path = context.Request.MapPath(COVERSADDR + context.Request.Params["ISBN"].ToString() + ".jpg");

        Image Cover;

        if (File.Exists(path))

        {

            Cover = Image.FromFile(path);

            Image watermark = Image.FromFile(context.Request.MapPath(WATERMARK_URL));

            Graphics g = Graphics.FromImage(Cover);

            g.DrawImage(watermark, new Rectangle(Cover.Width - watermark.Width, Cover.Height - watermark.Height, watermark.Width, watermark.Height), 0, 0, watermark.Width, watermark.Height, GraphicsUnit.Pixel);

            g.Dispose();

            watermark.Dispose();

        }

        else

        {

            Cover = Image.FromFile(context.Request.MapPath(DEFAULT_URL));

        }

 

        context.Request.ContentType = "image/ipeg";

        Cover.Save(context.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);

        Cover.Dispose();

        context.Response.End();

    }

 

    public bool IsReusable {

        get {

            return false;

        }

    }

 

}

最后在页面或代码中将连接图片的路径都改成

BookCover.ashx?ISBN=数字就可以了

时间: 2024-10-16 12:32:00

asp.net 图片水印经典代码的相关文章

php实用图片水印效果代码

php实用图片水印效果代码 <?php define('Water',1);//水印方式(0,文字水印,1图片水印) define('WaterImg','./water.jpg');//水印图片地址 define('WaterNum',0);//水印位置,0为随机,1-9分别为顶左顶中顶右中左中中中右底左底中底右 define('WaterX',81);//水印长 define('WaterY',81);//水印高 define('WaterType','image/jpeg');//水印图片

php文字水印和php图片水印实现代码

 有时上传图片时需要给网站加上水印,水印可以分为文字水印和图片水印,下面就实现这二种水印 文字水印   文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件.效果图如下:   实现代码如下:   代码如下: $dst_path = 'dst.jpg';   //创建图片的实例 $dst = imagecreatefromstring(file_get_contents($dst_path));   //打上文字 $font = './simsun.ttc';

PHP 图片水印类代码_php实例

支持文字水印.图片水印 支持水印的位置随机或固定(九宫格) 水印透明度设置(图片水印和文字水印都支持) 文字水印的字体.颜色.大小设置 图片水印的背景透明 复制代码 代码如下: <?php /** * 加水印类,支持文字图片水印的透明度设置.水印图片背景透明. * 日期:2011-09-27 * 作者:www.jb51.net * 使用: * $obj = new WaterMask($imgFileName); //实例化对象 * $obj->$waterType = 1; //类型:0为文

Javascript 网页水印(非图片水印)实现代码_javascript技巧

1 概述 1.1 定义 在一些B/S结构的应用系统中,有很多页面是需要有水印的.常见的就是公文系统.合同系统等.大家常常关注的是网站图片增加水印,而很少关注页面水印.刚去Google了一圈,关于页面水印的文章的数量为几乎为0. 本文中,流牛木马就与大家一起交流一下有关制作网页水印的心得. 本文讨论以下的情形: 新增水印的方法需要用Javascript完成,并要求能够方便地加入到原有的页面中,不能影响到已有的功能. 1.2 预期目标 就图片水印实现方案来说,我们预期至少包括以下几个目标: 1. 实

C#.NET 图片水印添加代码_C#教程

本文实例为大家分享了C#.NET添加 图片水印的方法,供大家参考,具体内容如下 using System; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.IO; namespace Pub.Class { /// <summary> /// 添加水印类 只支持添加图片水印 /// </summary> public class Wate

JTextArea 图片水印实现代码

具体操作如下: 重写JViewport的paintComponent(Graphics g)方法.转Graphics为Graphics2D,使用setPaint(Paint paint)方法和fiilRect( )方法, 用TexturePaint填充JViewport,平铺水印(背景). /**   * @param args   * 通过JScrollPane和JViewport来使JTextArea拥有背景图片,可以通过TexturePaint的平铺来完成的,   * 要想实现背景,只需要

asp.net 图片加图片水印

  <form id="form1" runat="server">     <div>             <asp教程:fileupload id="uploadfile" runat="server" />         <asp:button id="button1" runat="server" onclick="but

java图片处理类(图片水印,图片缩放)

可实现以下常用功能:缩放图像.切割图像.图像类型转换.彩色转黑白.文字水印.图片水印等  代码如下 复制代码 import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Toolkit; import java.awt.

php中png透明背景水印程序代码

 代码如下 复制代码 //原始图像 $dst = "/upload/20120914/20120914040740-0.jpg"; //注意图片路径要正确 //得到原始图片信息 $dst_info = getimagesize($dst);  switch ($dst_info[2]) { case 1: $dst_im =imagecreatefromgif($dst);break; case 2: $dst_im =imagecreatefromjpeg($dst);break;