using System;using System.Web;using System.Drawing;using System.Drawing.Imaging;using System.Net;using System.IO;namespace Goodspeed.test.httphandle{ public class myjpg : IHttpHandler { public myjpg() { } public void ProcessRequest(HttpContext Context) { HttpResponse Response = Context.Response; HttpRequest Request = Context.Request; string Url = Request.Url.ToString(); //Url = "http://www.allinone.net.cn/office/photo/pic/20040714/" + Url.Substring(Url.LastIndexOf("/") + 1); Url = "http://img1.qq.com/news/20040721/490452.jpg"; Response.ContentType = "image/JPEG"; WebClient wc = new WebClient(); Stream resStream = wc.OpenRead(Url); Image originalimage = Image.FromStream(resStream);//获取图像 方法二#region 方法二 //byte[] myDataBuffer = wc.DownloadData(Url); //Response.BinaryWrite(myDataBuffer); #endregion 水印#region 水印 Image newImage = Image.FromFile("c:\watermark1.gif"); //水印 using (Graphics g = Graphics.FromImage(originalimage)) { Point ulCorner = new Point(originalimage.Width - newImage.Width - 5, originalimage.Height - newImage.Height - 5);//水印的位置 g.DrawImage(newImage, ulCorner); g.Dispose(); } #endregion originalimage.Save(Response.OutputStream, ImageFormat.Jpeg); Response.End(); originalimage.Dispose(); wc.Dispose(); } public bool IsReusable { get { return true; } } }}