标签:画布drawing.bitmap drawing.bitmap graphics
一般处理程序的图片处理
详情请参考:http://wenku.baidu.com/link?url=SrVlKGG2nzVuBIxUf6O_7NurKyVK4OuOakZJ_ET3kNf4Wknx1sXuA36_6ZZtOg3QZj1O_EKCFETmz0D3bKToD1dMPpTgmRVypNelmYKM2Pq
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
//using System.Drawing;
namespace ASP.NET中级
{
///
/// Handler2 的摘要说明
///
public class Handler2 : IHttpHandler
{
//注意 system.Drawing是可以using进来的,为了理解,只是我这里没有使用此方式而已
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/JPEG";
string fullPath = context.Request.MapPath("~/images/123.jpg"); //因为是自己定义了300*100的画布,所以这个图片没有用到
//-----------------------------------------------------------------------
//创建一个300*100画布.默认背景颜色为黑色
using (System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap (300,100))
{
//从指定的 Image 创建新的 Graphics【绘图画面】
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);
//------------------------------如果不需要填充颜色,这一步可以不要--------------------
//将画布的颜色填充为红色(其实也可以用g.Clear(Color.Red)来做)0,0是坐标,300,100是填充画布区域的大小,因为画布的大小也是300*100,所以就将整个画布全部填充满了。
g.FillRectangle(new System.Drawing.SolidBrush(System.Drawing.Color.Red), 0, 0, 300,100 );
//清除整个绘画图面,以红色填充(这样整个画布就变成红色的背景了)
//g.Clear(System.Drawing.Color.Red);
//-------------------------------如果不需要在图片写画一些东西,这一步可以不要--------------
//DrawString意思是:在指定位置并且用指定的 Brush和Font对象绘制指定的文本字符串。Brushes类:所有标准颜色的画笔,属性为颜色
g.DrawString("我制作的图片", new System.Drawing.Font("黑体", 30), System.Drawing.Brushes.Black, 0, 0);
//-----------------------------------------------------------------------
//将图像以指定的格式(System.Drawing.Imaging.ImageFormat.Jpeg)保存到指定的流中(context.Response.OutputStream)
bitmap.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
}


Graphics类包含在System.Drawing名称空间下,Graphics对象表示GDI+绘图表面,是用于创建图形图像的对象。创建要绘制的图形对象,需要先创建 Graphics对象,然后才可以使用GDI+绘制线条和形状、呈现文本或显示与操作图像。
处理图形包括两个步骤:创建Graphics对象和使用Graphics对象绘制线条和形状、呈现文本或显示与操作图像。
1.创建 Graphics 对象
在ASP.NET中可以从任何由Image类派生的对象创建Graphics对象。通过调用System.Drawing.Graphics.FromImage(System.Drawing.Image)方法,提供要从其创建 Graphics对象的Image变量的名称,代码如下:
Bitmap bitmap = new Bitmap(80, 80);
Graphics g = Graphics.FromImage(bitmap);
|
获得图形对象引用之后,即可绘制对象、给对象着色并显示对象。
2.使用Graphics对象绘制线条和形状、呈现文本或显示与操作图像
使用Graphics对象绘制线条和形状、呈现文本或显示与操作图像,所用到的属性和方法如表所示。
表 Graphics类的属性及属性说明
详情:http://blog.csdn.net/jax_lee/article/details/6749746
画布Drawing.Bitmap (验证码时候用的),搜素材,soscw.com
画布Drawing.Bitmap (验证码时候用的)
标签:画布drawing.bitmap drawing.bitmap graphics
原文地址:http://blog.csdn.net/fanbin168/article/details/38475577