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,希望可以给大家一些帮助。
一、验证码。
我们在某些网站注册或者登录的时候,都可能遇到要填写验证码的地方,当时没搞懂这样的图片是怎样一回事,事实上这是一张随机生成的图片,需要在后台专门新建一个aspx页或者ashx一般程序处理页来专门负责生成这样的图片。下面就通过示例向大家演示这样的一个过程!
首先我们新建一个登录页,模拟用户登录。代码如下:
?
然后再新建一个ValidateNo.aspx页,用来生成验证码图片,在这个aspx页中只需要在构造函数中写如下代码即可:
?
?
有时候我们会看到有些个人空间或主页的图片都加有相应的文字,就像腾讯微博那种发一张图片会显示腾讯微博字样。下面我就给大家展示下如何在图片上添加文字。
首先我们新建一个aspx页,页面布局如下:
?
?
三、生成略缩图
现在的很多博客、个人主页、空间之类的都有编辑个人信息的设置,在编辑个人信息的时候都可能会需要上传头像,下面我们来讲一下如何生成略缩头像。
页面布局的话我们还是引用上边的布局:
但是要在<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,希望可以给大家一些帮助。
相关文章推荐
- ASP.NET图片处理问题总结
- ASP.NET图片处理问题总结
- ASP.NET图片处理问题总结
- ASP.NET中对Exception的统一集中处理常见的有两种方式的一些问题总结
- ASP.NET知识总结(一般处理程序动态处理图片(验证码、水印、缩略图))
- ASP.NET图片处理三类经典问题
- ASP.NET图片处理三类经典问题
- ASP.net中动态加载控件时一些问题的总结
- 使用模板技术处理ASP.NET中GridView额外序号列的问题
- 转载一片关于asp.net Session丢失问题的总结---精辟啊!!
- (转)Asp.net1.0 升级 ASP.NET 2.0 的几个问题总结
- C# ASP.NET MVC 图片盗链 加水印 的问题
- 关于ASP.NET在IIS一些问题的经验总结
- IIS网站或系统验证码不显示问题——"使用了托管的处理程序,但是未安装或未完整安装 ASP.NET"
- 在ASP.NET Web Application 中如何处理图片 【转】-有用
- ASP.NET中常用功能代码总结——上传图片到数据库
- 关于ASP.NET在IIS一些问题的经验总结
- Asp.net 1.0 升级至 ASP.NET 2.0十个问题总结
- ASP.NET运行机制和图片盗链问题
- asp.net上传图片并作处理水印与缩略图的实例代码