就是 在一张 画板上花上 另一个 图像、 、
<%@ WebHandler Language=“C#” Class=“Handler” %>
using System;
using System.Web;
using System.Drawing;
using System.Text;
using System.IO;
using System.Drawing.Imaging;
using System.Web.SessionState;
public class Handler : IHttpHandler {
private String defaultImageURL = “~/Image/default.jpg”;
private String waterMarkImage = “~/Image/WaterMark.jpg”;
private String coverImageURL = “~/Image/Covers/”;
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = “image/jpeg”;
context.Request.ContentEncoding=Encoding.GetEncoding(“gb2312”);
context.Response.ContentEncoding=Encoding.GetEncoding(“gb2312”);
String isbn = context.Request[“isbn”];
coverImageURL = coverImageURL + isbn + “.jpg”;
Image coverImg=null;
if (File.Exists(context.Server.MapPath(coverImageURL)))
{
coverImg = Image.FromFile(context.Server.MapPath(coverImageURL));
Image waterwarkImg = Image.FromFile(context.Server.MapPath(waterMarkImage));
Graphics g = Graphics.FromImage(coverImg);
g.DrawImage(waterwarkImg, new Rectangle(0, 0, coverImg.Width, waterwarkImg.Height), 0, 0, waterwarkImg.Width, waterwarkImg.Height, GraphicsUnit.Pixel);
waterwarkImg.Dispose();
g.Dispose();
}
else {
coverImg = Image.FromFile(context.Server.MapPath(defaultImageURL));
}
coverImg.Save(context.Response.OutputStream,ImageFormat.Jpeg);
coverImg.Dispose();
context.Response.End();
}
public bool IsReusable {
get {
return false;
}
}
}
以上是 handler 的代码、
<asp:Image ID=“Image1” runat=“server” ImageUrl="~/Handler.ashx?isbn=9221944"/>
以上是 页面的代码、