利用ASP.NET一般处理程序动态生成Web图像(转)
摘自:http://www.cnblogs.com/zhouhb/archive/2011/02/15/1955262.html
一般處理程序的擴展名為ashx,它實現了IHttpHandler接口,可以響應HTTP請求。我們可以用一般處理程序來動態生成Web圖像。
<%@ WebHandler Language="C#" class="CreateImage" %>
using System;
using System.Web;
using System.Drawing;
using System.Drawing.Imaging;
public class CreateImage : IHttpHandler {
????
??? public void ProcessRequest (HttpContext context) {
??????? using (Bitmap img = new Bitmap(100, 25))//實例化Bitmap
??????? {
??????????? using (Graphics g = Graphics.FromImage(img))//從Bitmap實例創建Graphics實例
??????????? {
??????????????? g.Clear(Color.Blue);//以藍色填充圖片
??????????????? Font f = new Font("宋體", 16);
??????????????? Brush b = new SolidBrush(Color.White);
??????????????? g.DrawString("寂寞沙洲", f, b, 0, 0);//輸出文字
??????????? }
??????????? context.Response.Clear();
??????????? context.Response.ContentType = "Image/JPEG";//通知瀏覽器發送的數據是JPEG格式的圖像
??????????? img.Save(context.Response.OutputStream, ImageFormat.Jpeg);//向瀏覽器發送圖像數據
??????????? context.Response.End();
??????? }
??? }
??? // 是否自動緩存此對象以供下次復用
??? public bool IsReusable {
??????? get {
??????????? return false;
??????? }
??? }
}
生成的圖像如圖:
既可以通過瀏覽器以URL來訪問一般處理程序,也可以作為一個圖像源被<img>元素所引用:
<img src="CreateImage.ashx" alt="動態生成圖像" />
轉載于:https://www.cnblogs.com/KeenLeung/p/3313742.html
總結
以上是生活随笔為你收集整理的利用ASP.NET一般处理程序动态生成Web图像(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 十七、二分查找法(java)
- 下一篇: 用python做一张图片_如何用pyth
