水印繪製文字

<%@ WebHandler Language="C#" Class="PicHandler" %>

using System;
using System.Web;
using System.Drawing;
using System.IO;

public class PicHandler : IHttpHandler {
   
    public void ProcessRequest (HttpContext context) {
        //創建圖片對象
        Image backImage = Image.FromFile(context.Server.MapPath("~/7121019809.jpg"));
        //創建畫布,將圖片作爲畫布的背景
        Graphics g = Graphics.FromImage(backImage);
        //創建畫刷
        SolidBrush sb = new SolidBrush(Color.Red);
        //創建字體
        Font f = new Font("宋體", 24);
        //在畫布上繪製文本
        g.DrawString("我的地盤", f, sb, 0, 0);

        context.Response.ContentType = "image/jpeg";
        //保存圖片到輸出流
        backImage.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
       
        //釋放資源
        backImage.Dispose();
        backImage = null;
       
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}

發佈了23 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章