为我们发布的图片加上一个水印,也是我们经常要做的事情,那怎么样来做呢,下面就一步步开始吧
首先是一个制作水印的类: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>
分享到:
相关推荐
asp.net为PDF添加水印
获得gif 图像的每一桢图像,然后将其加水印,获得每一桢的延迟时间。生成一个自定义Frame对象,再处理完每一桢之后,再通过程序将这些图片加上gif 的参数信息,重新生成一个gif文件,目前生成gif部分采用ngif库
7.加水印速度快,一般几秒就可以为大批量图片加上你的水印; 8.操作简单;(1)写上你的文字或者图片水印,(2)选中您的图片存放文件夹,(3)点添加水印 注意:添加图片水印时候,一定要先把文字水印的文本框文字清除; 9....
给图片加上水印,给图片加上水印,给图片加上水印,给图片加上水印
提供了ASP.NET 基于会话的安全性,从而保证了显示的图表数据,使所有敏感图表非常安全。 强大的美学增强 图表不仅仅采用点阵表示,最重要的是数据的外观显示。为了轻松的显示您的图表,UltraWebChart提供了内置的...
asp.net 模仿资源管理器管理文件和文件夹以及文件上传 和把上传的文件加上文字和图片水印需要原代码的请找我QQ 251743192
第20章 图文验证与图片处理技术 770 20.1 网站常用验证码大全 771 实例514 绘制纯数字的网站验证码 771 ...实例542 为相册中的照片加上淡入淡出效果 (AJAX) 821 实例543 使用AJAX可调整大小控件拖曳图片 调大小 823
图片支持自动加水印,可选文字或者图片形式; 商品介绍支持html编辑器,支持图片、Flash、视频、音频、表格、文字格式等 11)管理员可以开启商品大小图功能,开启大小图可以优化显示效果同时加快打开速度 管理员...
AspJpeg可以使用很少的代码在您的ASP/ASP.Net应用程序上动态的创建高质量的缩略图象,支持的图象格式有:JPEG, GIF, BMP, TIFF, PNG。 AspJpeg主要可以做到:生成缩略图片、生成水印图片、图片合并、图片切割、...
AspJpeg可以使用很少的代码在您的ASP/ASP.Net应用程序上动态的创建高质量的缩略图象,支持的图象格式有:JPEG, GIF, BMP, TIFF, PNG。 AspJpeg主要可以做到:生成缩略图片、生成水印图片、图片合并、图片切割、...
AspJpeg可以使用很少的代码在您的ASP/ASP.Net应用程序上动态的创建高质量的缩略图象,支持的图象格式有:JPEG, GIF, BMP, TIFF, PNG。 AspJpeg主要可以做到:生成缩略图片、生成水印图片、图片合并、图片切割、...
本产品需要在 Asp.net 2.0环境下运行。 特色功能: 上传本地图片时可以为图片加上水印,水印的颜色、字体、阴影均可自由选择 本产品使用需要Asp.net 2.0框架支持
AspJpeg可以使用很少的代码在您的ASP/ASP.Net应用程序上动态的创建高质量的缩略图象,支持的图象格式有:JPEG, GIF, BMP, TIFF, PNG。 AspJpeg主要可以做到:生成缩略图片、生成水印图片、图片合并、图片切割、...
ASPJPEG是一款功能相当强大的图象处理组件,用它可以轻松地做出图片的缩略图和为图片加上水印功能。 安装SN:09268-26217-40710 2、AspJpeg功能摘要 支持JPEG, GIF, BMP, TIFF 和 PNG 格式图片. 输出格式始终...
摘要 UltraWinChart与ASP.NET 中UltraWebChart 一样,提供了丰富的对象模块,可视化的显示大量以及各种分类信息,为Windows Forms应用程序带来前所未有的方便。UltraWinChart内置了大量的图形备选项,包含了设计时...
1、可以给jpg、gif、png、bmp图片加水印,动画不加水印 2、批量管理加上全选 3、新闻内容简繁体转换功能 4、可设置会员注册默认会员组 5、可设置非会员和会员可推荐新闻分类 6、记录会员登陆次数和最后...
1、可以给jpg、gif、png、bmp图片加水印,动画不加水印 2、批量管理加上全选 3、新闻内容简繁体转换功能 4、可设置会员注册默认会员组 5、可设置非会员和会员可推荐新闻分类 6、记录会员登陆次数和最后...
AspJpeg可以使用很少的代码在您的ASP/ASP.Net应用程序上动态的创建高质量的缩略图象,支持的图象格式有:JPEG, GIF, BMP, TIFF, PNG。 AspJpeg主要可以做到:生成缩略图片、生成水印图片、图片合并、图片切割、...
特色功能:上传本地图片时可以为图片加上水印,水印的颜色、字体、阴影均可自由选择 1、本产品使用需要Asp.net 2.0框架支持 支持框架下载地址:http://www.hhfsoft.com/file/zhichi.rar 2、使用时,把控件文件...
SqlImageManage 1.0.2.0(for C# 2.0)类库 本类库运行于Microsoft Framework .net 2.0平台及以上版本,主要实现了MSQL的图片保存!为图片加上水印及生成缩略图