在ashx(一般处理程序页面)里使用画板输出Hello Word,背景色为灰色,字体为红色
源代码如下:
context.Response.ContentType="text/html";
//给用户创建一张图片,并且把这张图片保存
//创建一个画布
using(Bitmap map=new Bitmap(300,400){
//给画布创建一个画笔
using(Graphics g=Graphice.FromImage(map)){
g.Clear(Color); //添加背景色
//在画布上写字
//控制画笔要画的图案 DrawString(string内容,Font-Style,Font-backgroudcolor,Font-Point);
g.DrawString("Hello Word",new Font("黑体",14.0f,FontStyle.Bold),Brushes.Red,new Point(100,200));
//将画布保存成一张图片
string fileName=Guid.NewGuid().ToString();
map.Save(context.Request.MapPath("/Imageload/"+fileName+".jpg"),System.Drawin.Imaging.ImageFormat.Jpeg);
context.Response.Write("<html><body><img src='/ImageLoad/'"+fileName+".jpg'></body></html>");
}
}
总结:①创建一张画布Bitmap map=new Bitmap(300,400)
②在画布里添加一个画笔
Graphics g=Graphics.FromImage(map);
g.Clear(Color.Gray); //填充背景色
g.DrawString("Hello Word",new Font("黑体",14.0f,FontStyle.Bold),Brushes.Red,new Point(100,200));
//将画布保存成一张图片
string fileName=Guid.NewGuid().ToString();
map.Save(context.Request.MapPath("/Imageload/"+fileName+".jpg"),System.Drawin.Imaging.ImageFormat.Jpeg);
//展示
context.Response.Write("<html><body><img src='/ImageLoad/"+fileName+".jpg'></body></html>");