日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

利用ASP.NET一般处理程序动态生成Web图像(转)

發(fā)布時間:2025/3/15 asp.net 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用ASP.NET一般处理程序动态生成Web图像(转) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

摘自:http://www.cnblogs.com/zhouhb/archive/2011/02/15/1955262.html

一般處理程序的擴展名為ashx,它實現(xiàn)了IHttpHandler接口,可以響應HTTP請求。我們可以用一般處理程序來動態(tài)生成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實例創(chuàng)建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";//通知瀏覽器發(fā)送的數(shù)據(jù)是JPEG格式的圖像
??????????? img.Save(context.Response.OutputStream, ImageFormat.Jpeg);//向瀏覽器發(fā)送圖像數(shù)據(jù)
??????????? context.Response.End();
??????? }
??? }
??? // 是否自動緩存此對象以供下次復用
??? public bool IsReusable {
??????? get {
??????????? return false;
??????? }
??? }

}

生成的圖像如圖:

既可以通過瀏覽器以URL來訪問一般處理程序,也可以作為一個圖像源被<img>元素所引用:
<img src="CreateImage.ashx" alt="動態(tài)生成圖像" />

揀盡寒枝不肯棲,寂寞沙洲。

轉(zhuǎn)載于:https://www.cnblogs.com/KeenLeung/p/3313742.html

總結

以上是生活随笔為你收集整理的利用ASP.NET一般处理程序动态生成Web图像(转)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。