ASP.NET知识总结(6.一般处理程序动态处理图片(验证码、水印、缩略图))

-》使用GDI+完成图片的处理,需要引入程序集System.Drawing

-GDI+的基本处理模型

1》创建画布Bitmap

2》创建画图工具对象Graphics

3》调用Draw***Fill***系列方法完成绘制

4》保存,可以保存到物理文件中,也可以保存到输出流中

ashx中使用,需要指定ContentType="image/jpeg";

使用画布对象的Save()方法输出,可以输出到一个物理文件中,也可以输出到流中

使用:<img src="pic.ashx"/>

-示例1:生成水印图

思路:在原有图片上绘制一段文字或小图片

《实例:aspnet项目复习/第二天/t2_GDITest/AddWater

-示例2:生成验证码

思路:创建画布,随机生成字符并绘制

附加功能:“看不清,换一张”

《实例:aspnet项目复习/第二天/t2_GDITest/ValidateCode

-示例3:缩略图

思路:将原图按照一个缩小比例,绘制到一个新图上,并完成物理保存

《实例:aspnet项目复习/第二天/t2_GDITest/ScaleTest

posted @ 2015-03-07 10:40  风儿_VIP  阅读(240)  评论(0编辑  收藏  举报