<%@ WebHandler Language="C#" Class="DrawImage" %>
using System;
using System.Web;
//导入命名空间
using System.Drawing;
using System.Drawing.Imaging;
public class DrawImage : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "image/jpg";// HTTP输出格式
using (Bitmap Img = new Bitmap(120, 60))//
{
using (Graphics g = Graphics.FromImage(Img))//在新建的图片上面画
{
//实心矩形
g.FillRectangle(Brushes.White, 0, 0,Img.Width, Img.Height);
//空心矩形
g.DrawRectangle(Pens.Black, 0, 0, Img.Width - 1, Img.Height - 1);
//打字上去
g.DrawString("传智博客", new Font("黑体", 16), Brushes.Black, 0, 0);
Img.Save(context.Response.OutputStream, ImageFormat.Jpeg);// 输出流
}
}
}
public bool IsReusable {
get {
return false;
}
}
}
using (Image Img = Image.FromFile(path))//图片作为背景
{
using (Image wImg = Image.FromFile(WaterImage))//水印图片
{
using (Graphics g = Graphics.FromImage(Img))//在背景上面画
{
g.DrawImage(wImg, Img.Width-200, Img.Height-300);//水印图片,位置
Img.Save(context.Response.OutputStream, ImageFormat.Jpeg);//输出
}
}
}