WebApp基本画图

来源:互联网 发布:matlab中矩阵归一化 编辑:程序博客网 时间:2024/05/28 16:16

一、MakeImage.ashx代码

using System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Web;namespace CZBK.ItcastProject.WebApp._2015_5_27{    /// <summary>    /// MakeImage 的摘要说明    /// </summary>    public class MakeImage : IHttpHandler    {        public void ProcessRequest(HttpContext context)        {            context.Response.ContentType = "text/html";          //给用户创建一张图片,并且把这张图片保存。            //创建一个画布.            using (Bitmap map = new Bitmap(300,400))            {                //给画布创建一个画笔。                using (Graphics g = Graphics.FromImage(map))                {                    g.Clear(Color.Gray);                    //再画布上写字。                    //1:写的是什么字                    //2:字体的样式,字体大小等。                    //3:用什么颜色填充字体                    //4:在画布的什么位置写字                    g.DrawString("松一160", new Font("黑体", 14.0f, FontStyle.Bold), Brushes.Red, new PointF(150,200));                    //将画布保存成一张图片.                    string fileName = Guid.NewGuid().ToString();                    //将画布保存成一张图片,并且指定图片的类型                    map.Save(context.Request.MapPath("/ImageUpload/"+fileName+".jpg"),System.Drawing.Imaging.ImageFormat.Jpeg);                    context.Response.Write("<html><body><img src='/ImageUpload/"+fileName+".jpg'/></body></html>");                }            }        }        public bool IsReusable        {            get            {                return false;            }        }    }}
二、浏览器执行效果

原创粉丝点击