时间:2016-02-15 21:34 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net中水印的具体实现代码】,下面是详细的讲解!
asp.net中水印的具体实现代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Drawing;
using System.IO;
namespace BookShop.Web
{
public class WaterMark : IHttpHandler
{
private const string WATERMARK_URL="~/Images/watermark.jpg"; //水印图片
private const string DEFAULTIMAGE_URL="~/Images/default.jpg";<span style="white-space:pre"> </span> //默认图片
#region IHttpHandler 成员
public bool IsReusable
{
get { return false; }
}
public void ProcessRequest(HttpContext context)
{
//context.Request.PhysicalPath //获得用户请求的文件物理路径
System.Drawing.Image Cover;
//判断请求的物理路径中,是否存在文件
if (File.Exists(context.Request.PhysicalPath))
{
//加载文件
Cover=Image.FromFile(context.Request.PhysicalPath);
//加载水印图片
Image watermark=Image.FromFile(context.Request.MapPath(WATERMARK_URL));
//通过书的封面得到绘图对像
Graphics g=Graphics.FromImage(Cover);
//在image上绘制水印
g.DrawImage(watermark, new Rectangle(Cover.Width - watermark.Width, Cover.Height - watermark.Height,
[csharp] view plaincopy
watermark.Width, watermark.Height), 0, 0, watermark.Width, watermark.Height, GraphicsUnit.Pixel);
//释放画布
g.Dispose();
//释放水印图片
watermark.Dispose();
}
else
{
//加载默认图片
Cover=Image.FromFile(context.Request.MapPath(DEFAULTIMAGE_URL));
}
//设置输出格式
context.Response.ContentType="image/jpeg";
//将图片存入输出流
Cover.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
Cover.Dispose();
context.Response.End();
}
#endregion
}
}
关于asp.net中水印的具体实现代码的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【服务器】asp.net页面状态管理cookie和服务器状
- 【Repeater控件】.NET实现Repeater控件+AspNetPag
- 【客户端】获取客户端IP地址c#/vb.net各自实现代
- 【ref】asp.net(c#)ref out params的区别-out-pa
- 【NET】10个.NET中删除空白字符串的方法-删除空白
- 【asp】asp.net 计划任务管理程序实现,多线程任务
- 【framework】.net框架(framework)版本不匹配的解
- 【asp】asp.net读取磁盘文件、删除实例代码-net-
- 【TextBox】Asp.net TextBox的TextChanged事件使
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
