62,046
社区成员
发帖
与我相关
我的任务
分享
<%@ WebHandler Language="C#" Class="CoverHandler" %>
using System;
using System.Web;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
public class CoverHandler : IHttpHandler
{
private const string WATERMAEK_URL = "~/Images/watermark.jpg";
public void ProcessRequest(HttpContext context)
{
string path = context.Request.PhysicalPath;
Image Cover;
if (File.Exists(path))
{
Cover = Image.FromFile(path);
Image watermark = Image.FromFile(context.Request.MapPath(WATERMAEK_URL));
Graphics g = Graphics.FromImage(Cover);
g.DrawImage(watermark, new Rectangle(Cover.Width - watermark.Width, Cover.Height - watermark.Height, watermark.Width, watermark.Height), 0, 0, watermark.Width, watermark.Height, GraphicsUnit.Pixel);
g.Dispose();
watermark.Dispose();
}
else
Cover = Image.FromFile(path);
context.Response.ContentType = "image/jpeg";
Cover.Save(context.Response.OutputStream, ImageFormat.Jpeg);
Cover.Dispose();
context.Response.End();
}
public bool IsReusable {
get {
return false;
}
}
}