水印是為了防止別盜用我們的圖片
兩種方式實現水印效果
a) 好處:與
b) 缺點:破壞了原始圖片
a) 好處:原始圖片沒有被破壞
b) 缺點:用戶每次請求時都需要對請求的圖片進行加水印處理
代碼實現第二種方式
using System;
using System
using System
using System
using System
using System
namespace BookShop
{
public class WaterMark : IHttpHandler
{
private const string WATERMARK_URL =
private const string DEFAULTIMAGE_URL =
#region IHttpHandler 成員
public bool IsReusable
{
get { return false; }
}
public void ProcessRequest(HttpContext context)
{
//context
System
//判斷請求的物理路徑中
if (File
{
//加載文件
Cover = Image
//加載水印圖片
Image watermark = Image
//通過書的封面得到繪圖對像
Graphics g = Graphics
//在image上繪制水印
g
[csharp] view plaincopy
watermark
//釋放畫布
g
//釋放水印圖片
watermark
}
else
{
//加載默認圖片
Cover = Image
}
//設置輸出格式
context
//將圖片存入輸出流
Cover
Cover
context
}
#endregion
}
}
From:http://tw.wingwit.com/Article/program/net/201311/13604.html