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》