在网络后台动态生成图片,项目使用到 转载之
2017-12-29 10:51
489 查看
利用ASP.NET一般处理程序动态生成Web图像
一般处理程序的扩展名为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/zhouhb/archive/2011/02/15/1955262.html
相关文章推荐
- [数据库使用技巧]动态生成sql语句_网络大本营
- 使用Lua GD库动态生成验证码图片(2)
- 使用silverlight构建一个工作流设计器(十四)(动态生成流程图片下载_下)
- jsp/servlet使用ajax动态加载dtree, dtree样式/图片修改 (java 生成dtree servlet json)
- 动态代码的使用(反射和动态生成类)(转载)
- 使用ASP.NET动态生成图片
- 使用ReportViewer生成动态报告--项目应用心得(二)
- wp7使用C#通过后台动态生成Grid网格布局
- [网络收集]使用ASP.net(C#)批量上传图片并自动生成缩略图,文字水印图,图片水印图
- 使用Servlet动态生成图片
- 使用Java Servlet动态生成图片
- 使用Java Servlet动态生成图片
- 使用Java Servlet动态生成图片
- 使用ReportViewer生成动态报告--项目应用心得(一)
- 使用Java Servlet动态生成图片
- 使用silverlight构建一个工作流设计器(十三)(动态生成流程图片下载_上)
- 添加时动态的在页面生成表格,使用ajax异步在后台添加到数据库
- 使用ASP.NET动态生成图片
- 使用ReportViewer生成动态报告--项目应用心得(二)
- 使用Servlet动态生成图片