您的位置:首页 > 编程语言 > ASP

ASP.NET图片处理问题总结

2012-10-29 14:24 330 查看
我们在做web程序的时候经常会遇到一些图片处理的问题,今天就把遇到的需要图片处理的地方给总结一下。也算是对自己学习过程的一个总结,希望也能给大家一些启发。

一、验证码。

我们在某些网站注册或者登录的时候,都可能遇到要填写验证码的地方,当时没搞懂这样的图片是怎样一回事,事实上这是一张随机生成的图片,需要在后台专门新建一个aspx页或者ashx一般程序处理页来专门负责生成这样的图片。下面就通过示例向大家演示这样的一个过程!

首先我们新建一个登录页,模拟用户登录。代码如下:

?
布局如图:



然后再新建一个ValidateNo.aspx页,用来生成验证码图片,在这个aspx页中只需要在构造函数中写如下代码即可:

?
刚刚我们在代码里有说到将生成的随机验证码保存在seesion中,那么我们在登录的时候就可以根据session中值的和用户输入的值做比较,以此来判断用户输入验证码是否正确,所以我们在登录页的aspx.cs页做出这样的处理:(这里只是模拟测试,在实际的开发中,如果验证码、密码、账号都正确的话,就会导向新的页面)

?
二、给图片加文字

有时候我们会看到有些个人空间或主页的图片都加有相应的文字,就像腾讯微博那种发一张图片会显示腾讯微博字样。下面我就给大家展示下如何在图片上添加文字。

首先我们新建一个aspx页,页面布局如下:

?
然后我们在btnuplod按钮的Click事件的处理函数中做如下操作:

?
效果如图:



三、生成略缩图

现在的很多博客、个人主页、空间之类的都有编辑个人信息的设置,在编辑个人信息的时候都可能会需要上传头像,下面我们来讲一下如何生成略缩头像。

页面布局的话我们还是引用上边的布局:

但是要在<table></table>再加一行,用来显示生成的略缩图。

首先我们需要新建一个CutImage类CutImage.cs,专门用来对图片进行缩放,如下:

/// <summary>(该图片缩放的代码参考自博客园博主king-两色天)

/// 截取图片

/// </summary>

/// <param name="oPath">原图片路径</param>

/// <param name="nPaht">新图片路径</param>

/// <param name="w">略缩图的宽度</param>

/// <param name="h">略缩图的高度</param>

/// <param name="mode">截取模式</param>

View Code

然后我们的aspx页的btnupload按钮的Click事件的处理函数代码如下:

?
生成效果如图:



为了方便大家的使用我已经把图片缩放功能封装成了一个类,里边还有其他的一些缩放的功能,已经导出了类模板,有兴趣的朋友可以点击下载ImageCut.zip,希望可以给大家一些帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: