图片保护之加水印
来源:互联网 发布:北大青鸟 软件测试 编辑:程序博客网 时间:2024/05/07 22:41
实现本网站图片保护功能
类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Drawing;//image的命名空间
namespace 实现本网站图片保护功能
{
public class yanzhengma:IHttpHandler
{
public bool IsReusable
{
get { throw new NotImplementedException(); }
}
public void ProcessRequest(HttpContext context)//请求的方法
{
Image img = Image.FromFile(context.Request.PhysicalPath);//1:从文件中获取图片;获取请求的文件的物理路径
Graphics g = Graphics.FromImage(img); //2:声明graphicse把img做为填充他的参数
g.DrawString("net", new Font("宋体", 20, FontStyle.Italic), Brushes.Blue, 10, 10);//3:在graphicse上写图片
img.Save(context.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);//4:保存(保存到什么什么流里,什么格式保存)
context.Response.Flush();//5:从缓存区中输出
context.Response.End();//6:结束
//7:配置
}
}
}
webform1.aspx:
<div>
<%-- <asp:GridView ID="GridView1" runat="server">
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"></asp:SqlDataSource>--%>
<asp:Image ID="Image1" runat="server" imageurl="imgs/1.jpg"/>
<%--<image src="http://localhost:2309/WebForm1.aspx"></image>--%>
</div>
配置:
<httpHandlers>
<add verb="*" path="imgs/*.jpg" type="实现本网站图片保护功能.yanzhengma"/><!--第一个属性verb是处理什么样的文件,path是处理那个文件夹下的图片,type是要配置的文件类-->
</httpHandlers>
- 图片保护之加水印
- 八 iOS之 图片加水印
- jsp加图片水印
- 图片加水印类
- 图片加水印
- 图片加水印类
- ASP图片加水印
- 图片加水印
- 给图片加水印
- 图片加水印
- 图片加水印
- C# 图片加水印
- 给图片加水印
- 图片加水印
- .net图片加水印
- 图片加水印
- 给图片加水印
- 图片加水印
- Android2.3 SDK编译出现Multiple substitutions specified in non-positional format的分析
- 关于oracle的boolean问题
- hdu 1286 找新朋友
- ios开发之Objective-C中BASE64编码加密解密的使用
- oracle中的隐式数据类型转换
- 图片保护之加水印
- 从单片机初学者迈向单片机工程师第二版第一章 究竟该如何学习
- 系统设定工具(网络与打印机)与硬件侦测
- linux ubuntu更新内核,保留界面
- iOS开发之Objective-c的MD5/SHA1加密算法的实现
- system:udev原理分析
- 使用缓存的9个误区(上)
- 选项卡在工程中的应用
- VIM Eclim的配置与使用