`
cpine
  • 浏览: 53338 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

ASP.NET加上水印

阅读更多

为我们发布的图片加上一个水印,也是我们经常要做的事情,那怎么样来做呢,下面就一步步开始吧

 

首先是一个制作水印的类:ImageHandler,代码如下:

using System;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

/// <summary>
///ImageHandler 的摘要说明
/// </summary>
public class ImageHandler:IHttpHandler
{
    private const string waterMark_URL = "~/Images/waterMark.jpg";
    private const string defaultImage_URL = "~/Images/Default.jpg";

	public ImageHandler()
	{
		//
		//TODO: 在此处添加构造函数逻辑
		//
	}

    public void ProcessRequest(HttpContext context)
    {
        System.Drawing.Image ImageConver;
        if (File.Exists(context.Request.PhysicalPath))
        {
            //加载文件
            ImageConver = Image.FromFile(context.Request.PhysicalPath);
            //加载水印图片
            Image waterMark = Image.FromFile(context.Request.MapPath(waterMark_URL));
            //重新画布
            Graphics g = Graphics.FromImage(ImageConver);
            g.DrawImage(waterMark, new Rectangle(ImageConver.Width - waterMark.Width, ImageConver.Height - waterMark.Height, waterMark.Width, waterMark.Height), 0, 0, waterMark.Width, waterMark.Height, GraphicsUnit.Pixel);
            g.Dispose();
            waterMark.Dispose();
        }
        else
        {
            ImageConver=Image.FromFile(context.Request.MapPath(defaultImage_URL));
        }

        //设置输出格式
        context.Response.ContentType="image/jpeg";
        ImageConver.Save(context.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
        ImageConver.Dispose();
        context.Response.End();
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
}

 

 

接下来,我们要做一个很关键的配置,那就是在Web.Config文件中加入如下一句话

<httpHandlers>

<!--图片水印-->
      <add verb="*" path="Images/*.jpg" type="ImageHandler"/>

</httpHandlers>

分享到:
评论
2 楼 supercode 2009-11-23  
ACCP?
1 楼 huqing 2009-11-23  
水印 是什么 不懂

相关推荐

    asp.net为PDF添加水印

    asp.net为PDF添加水印

    ASP.NET Gif加水印示例

    获得gif 图像的每一桢图像,然后将其加水印,获得每一桢的延迟时间。生成一个自定义Frame对象,再处理完每一桢之后,再通过程序将这些图片加上gif 的参数信息,重新生成一个gif文件,目前生成gif部分采用ngif库

    图片加水印(ASP.NET&C# treeView&listView)

    7.加水印速度快,一般几秒就可以为大批量图片加上你的水印; 8.操作简单;(1)写上你的文字或者图片水印,(2)选中您的图片存放文件夹,(3)点添加水印 注意:添加图片水印时候,一定要先把文字水印的文本框文字清除; 9....

    asp.net图片加水印

    给图片加上水印,给图片加上水印,给图片加上水印,给图片加上水印

    UltraWebChart--服务器端-基于ASP.NET的图表控件

    提供了ASP.NET 基于会话的安全性,从而保证了显示的图表数据,使所有敏感图表非常安全。 强大的美学增强 图表不仅仅采用点阵表示,最重要的是数据的外观显示。为了轻松的显示您的图表,UltraWebChart提供了内置的...

    asp.net 模仿资源管理器管理文件和文件夹以及文件上传 和把上传

    asp.net 模仿资源管理器管理文件和文件夹以及文件上传 和把上传的文件加上文字和图片水印需要原代码的请找我QQ 251743192

    ASP.NET开发实战1200例(第Ⅰ卷)第二十章

    第20章 图文验证与图片处理技术 770 20.1 网站常用验证码大全 771 实例514 绘制纯数字的网站验证码 771 ...实例542 为相册中的照片加上淡入淡出效果 (AJAX) 821 实例543 使用AJAX可调整大小控件拖曳图片 调大小 823

    ASP网上购物系统旗舰版

    图片支持自动加水印,可选文字或者图片形式; 商品介绍支持html编辑器,支持图片、Flash、视频、音频、表格、文字格式等 11)管理员可以开启商品大小图功能,开启大小图可以优化显示效果同时加快打开速度 管理员...

    aspjpeg2.6破解版,带注册机

    AspJpeg可以使用很少的代码在您的ASP/ASP.Net应用程序上动态的创建高质量的缩略图象,支持的图象格式有:JPEG, GIF, BMP, TIFF, PNG。 AspJpeg主要可以做到:生成缩略图片、生成水印图片、图片合并、图片切割、...

    AspJpeg组件 AspJpeg1.801

     AspJpeg可以使用很少的代码在您的ASP/ASP.Net应用程序上动态的创建高质量的缩略图象,支持的图象格式有:JPEG, GIF, BMP, TIFF, PNG。  AspJpeg主要可以做到:生成缩略图片、生成水印图片、图片合并、图片切割、...

    aspjpeg32位带安装码

    AspJpeg可以使用很少的代码在您的ASP/ASP.Net应用程序上动态的创建高质量的缩略图象,支持的图象格式有:JPEG, GIF, BMP, TIFF, PNG。 AspJpeg主要可以做到:生成缩略图片、生成水印图片、图片合并、图片切割、...

    HHFeditor在线编辑器 v2.6 Build 0606

    本产品需要在 Asp.net 2.0环境下运行。 特色功能: 上传本地图片时可以为图片加上水印,水印的颜色、字体、阴影均可自由选择 本产品使用需要Asp.net 2.0框架支持

    aspjpeg 2.0 组件及注册码

     AspJpeg可以使用很少的代码在您的ASP/ASP.Net应用程序上动态的创建高质量的缩略图象,支持的图象格式有:JPEG, GIF, BMP, TIFF, PNG。  AspJpeg主要可以做到:生成缩略图片、生成水印图片、图片合并、图片切割、...

    aspjpeg的下载和注册码

     ASPJPEG是一款功能相当强大的图象处理组件,用它可以轻松地做出图片的缩略图和为图片加上水印功能。  安装SN:09268-26217-40710  2、AspJpeg功能摘要  支持JPEG, GIF, BMP, TIFF 和 PNG 格式图片. 输出格式始终...

    UltraWinChart--Visual Studio .NET环境下丰富的客户端图表

    摘要 UltraWinChart与ASP.NET 中UltraWebChart 一样,提供了丰富的对象模块,可视化的显示大量以及各种分类信息,为Windows Forms应用程序带来前所未有的方便。UltraWinChart内置了大量的图形备选项,包含了设计时...

    动网新闻.Net v3.1.721

    1、可以给jpg、gif、png、bmp图片加水印,动画不加水印 2、批量管理加上全选 3、新闻内容简繁体转换功能 4、可设置会员注册默认会员组 5、可设置非会员和会员可推荐新闻分类 6、记录会员登陆次数和最后...

    动网新闻.Net v3.1.709 beta

    1、可以给jpg、gif、png、bmp图片加水印,动画不加水印 2、批量管理加上全选 3、新闻内容简繁体转换功能 4、可设置会员注册默认会员组 5、可设置非会员和会员可推荐新闻分类 6、记录会员登陆次数和最后...

    AspJpeg v2.4.0.1.zip

    AspJpeg可以使用很少的代码在您的ASP/ASP.Net应用程序上动态的创建高质量的缩略图象,支持的图象格式有:JPEG, GIF, BMP, TIFF, PNG。 AspJpeg主要可以做到:生成缩略图片、生成水印图片、图片合并、图片切割、...

    在线编辑器

    特色功能:上传本地图片时可以为图片加上水印,水印的颜色、字体、阴影均可自由选择 1、本产品使用需要Asp.net 2.0框架支持 支持框架下载地址:http://www.hhfsoft.com/file/zhichi.rar 2、使用时,把控件文件...

    SqlImage(For DotNet2.0).

    SqlImageManage 1.0.2.0(for C# 2.0)类库 本类库运行于Microsoft Framework .net 2.0平台及以上版本,主要实现了MSQL的图片保存!为图片加上水印及生成缩略图

Global site tag (gtag.js) - Google Analytics