画布Drawing.Bitmap (验证码时候用的)

<1>一般处理程序的图片处理

详情请参考:http://wenku.baidu.com/link?url=SrVlKGG2nzVuBIxUf6O_7NurKyVK4OuOakZJ_ET3kNf4Wknx1sXuA36_6ZZtOg3QZj1O_EKCFETmz0D3bKToD1dMPpTgmRVypNelmYKM2Pq

<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;
            }
        }
    }
}


画布Drawing.Bitmap   (验证码时候用的)画布Drawing.Bitmap   (验证码时候用的)


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 Graphics.FromImage(bitmap);

 

获得图形对象引用之后,即可绘制对象、给对象着色并显示对象。

2.使用Graphics对象绘制线条和形状、呈现文本或显示与操作图像

使用Graphics对象绘制线条和形状、呈现文本或显示与操作图像,所用到的属性和方法如表所示。

表 Graphics类的属性及属性说明

详情:http://blog.csdn.net/jax_lee/article/details/6749746




画布Drawing.Bitmap (验证码时候用的),布布扣,bubuko.com

画布Drawing.Bitmap (验证码时候用的)

上一篇:win8+centos+ubuntu(Mint)三系统小注


下一篇:Python字典操作