编写一个ConvertImage.cs类
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Drawing;
/// <summary>
/// ConvertImage 的摘要说明
/// </summary>
public class ConvertImage:IHttpHandler
{
public ConvertImage()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
#region IHttpHandler 成员
public bool IsReusable
{
get { return false ; }
}
public void ProcessRequest(HttpContext context)
{
System.Drawing.Image img = null;
if (File.Exists(context.Request.PhysicalPath))
{
string path = context.Request.PhysicalPath;
img = System.Drawing.Image.FromFile(path);
System.Drawing.Image backImg = System.Drawing.Image.FromFile(context.Server.MapPath("~/Images/1.jpg"));
Graphics g = Graphics.FromImage(img);
g.DrawImage(backImg, new Rectangle(img.Width - backImg.Width, img.Height - backImg.Height, backImg.Width, backImg.Height), 0, 0, backImg.Width, backImg.Height, System.Drawing.GraphicsUnit.Pixel);
g.Dispose();
backImg.Dispose();
}
else
{
img = System.Drawing.Image.FromFile(context.Request.MapPath("~/Images/default.jpg"));
}
context.Response.ContentType = "image/jpeg";
img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
img.Dispose();
context.Response.End();
}
#endregion
}
本文介绍了一个名为ConvertImage的类,该类实现IHttpHandler接口,用于处理HTTP请求,并将一张图片叠加到另一张图片上。主要功能包括从指定路径加载图片、进行图片叠加处理并返回处理后的JPEG格式图片。
801

被折叠的 条评论
为什么被折叠?



