<1>一般处理程序的图片处理
<pre class="csharp" name="code">using System; using System.Collections.Generic; using System.Linq; using System.Web; //using System.Drawing; namespace ASP.NET中级 { /// <summary> /// Handler2 的摘要说明 /// </summary> 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 Graphics |
获得图形对象引用之后,即可绘制对象、给对象着色并显示对象。
2.使用Graphics对象绘制线条和形状、呈现文本或显示与操作图像
使用Graphics对象绘制线条和形状、呈现文本或显示与操作图像,所用到的属性和方法如表所示。
表
详情:http://blog.csdn.net/jax_lee/article/details/6749746