正在进行安全检测...

发布时间:2023-11-02 12:22:40   来源:文档文库   
字号:
Asp.net通过HttpHandler实现图片水印效果<%@WebHandlerLanguage="C#"class="BookCover"%>usingSystem;usingSystem.Web;usingSystem.Drawing;usingSystem.IO;publicclassImageConvert:IHttpHandler{//封面文件夹路径privateconststringCOVERSADDR="~/Images/BookCovers/";//数字水印路径privateconststringWATERMARKADDR="~/Images/watermark.jpg";//默认图片的路径privateconststringDEFAULTIMAGE="~/Images/default.jpg";publicvoidProcessRequest(HttpContextcontext{//组合图片的路径这个是当前请求的image地址stringpath=context.Request.MapPath(context.Request.Path;System.Drawing.Imageimage;//判断请求的物理路径中,是否存在文件if(File.Exists(path{//加载文件image=Image.FromFile(path;//加载水印图片Imagewatermark=Image.FromFile(context.Request.MapPath(WATERMARKADDR;//实例化画布Graphicsg=Graphics.FromImage(image;//image上绘制水印g.DrawImage(watermark,newRectangle(image.Width-watermark.Width,image.Height-watermark.Height,watermark.Width,watermark.Height,0,0,watermark.Width,watermark.Height,GraphicsUnit.Pixel;//释放画布g.Dispose(;//释放水印图片watermark.Dispose(;}else{//加载默认图片image=Image.FromFile(context.Request.MapPath(DEFAULTIMAGE;
}//设置输出格式context.Response.ContentType="image/jpeg";//将图片存入输出流image.Save(context.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg;image.Dispose(;context.Response.End(;}publicboolIsReusable{get{returnfalse;}}}接下来需要在web.config中配置一个HttpHandlers上面的Handlere的意思是将所有BookConvers文件夹下的jpg格式的图片交给ImageConvert这个Handler处理下面给一个我做的效果,大家只要稍微配置一下就可以了给大家一个水印图片。水印图片需要透明的,大家不要忘记哦!

本文来源:https://www.2haoxitong.net/k/doc/69f1eeca5fbfc77da269b129.html

《正在进行安全检测....doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式