ASP.NET图象处理详解(1)
在使用ASP的时候,我们时常要借助第三方控件来实现一些图象功能。而现在,ASP.NET的推出,我们已经没有必要再使用第三方控件来实现,因为ASP.NET 已经具有强大的功能来实现一些图象处理。现在,我们就来看看怎样使用ASP.NET的这一强大功能。
一、System.Drawing的使用
以下的举例将演示在内存中生成一张图片,然后,将这张图片通过网页显示出来。需要了解的是,我们这里输出的不是HTML效果,而是实实在在的图片(图象),我们可以使用“另存为…”将输出图象保存起来。
我们先来看看效果:
我们看到,这张图片是一个渐变背景上有“看见了吗”几个字,当然,这个效果在PhotoShop等图象处理软件里面很容易实现,但是,一些与数据库结合的应用我们不可能将所有图片都事先设计出来,这时候,利用ASP.NET来实现这些功能就显得很重要了。我们来看源代码:
<%@ page language="vb" contenttype="image/jpeg" %>
<%@ import namespace="system.drawing" %>
<%@ import namespace="system.drawing.imaging" %>
<%@ import namespace="system.drawing.drawing2d" %>
<%
@#清空Response
response.clear
@#建立一个120*30大小,24bit的BMP图象;
dim imgOutput as New bitmap(120, 30, pixelformat.format24bpprgb)
@#根据以上BMP建立一个新图象;
dim g as graphics = graphics.fromimage(imgOutput)
g.clear(color.Green)
g.smoothingMode = smoothingMode.antiAlias
g.drawString("看见了吗?", New font("黑体",16,fontstyle.bold),new SolidBrush(Color.White),New pointF(2,4))
g.FillRectangle(New linearGradientBrush(New point(0,0), New point(120,30), color.fromArgb(0,0,0,0),color.fromArgb(255,255,255,255)),0,0,120,30)
imgOutput.save(response.outputstream, imageformat.jpeg)
g.dispose()
imgOutput.dispose()
response.end
%>
在以上代码中,我们看到和数据库程序不同,这里专门引入了图象处理的名字空间system.drawing等。程序首先清空了Response,确保没有输出;然后,程序建立了一个120乘30大的BMP图象,再在这个基础上建立一个新图象,建立图象以后,我们首先“画”出了字符串“看见了吗”,该字符串为16大粗黑体,颜色为白色,位置为(2,4);最后,我们实现渐变效果。
以上举例很简单,但是如果和数据库结合,我们可以实现很多使用ASP可能不敢想的效果。
- · 十天学会ASP.net之第八天
- · 十天学会ASP.net之第七天
- · 十天学会ASP.net之第六天
- · 十天学会ASP.net之第五天
- · 十天学会ASP.net之第四天
- · 十天学会ASP.net之第三天
- · 十天学会ASP.net之第二天
- · 十天学会ASP.net之第一天
- · ASP.NET中Cookie编程简明参考
- · 学习掌握.NET的第一步
- · ASP.NET中数据库的操作初步----连接并且打开数据库
- · ASP.NET中数据库的操作初步----DataSet操作数据库
- · ASP.NET讲座(6)-ASP.NET的几种主要文件
- · ADO.NET 数据集中浏览多个相关表 4
- · ADO.NET 数据集中浏览多个相关表 3
- · ADO.NET 数据集中浏览多个相关表 2
- · ADO.NET 数据集中浏览多个相关表 1
- · ado.net获取存储过程的返回值
- · 用ado.net对word,excel进行存取
- · 深入解读 ADO.NET2.0的十大最新特性
- · 使用ADO.NET配置SQL Server事务处理
- · ADO.NET实用技巧两则
- · 教学体会: ADO.NET的连接式和断开式
- · 亲密接触ADO.NETv2.0
- · 将Session值储存于SQL Server中
- · 在VB.NET中使用MS Access存储过程
- · asp.net中用sqlclient访问数据库出错解决办法
- · ASP.net(VB)编程入门进阶 Ⅲ
- · ASP.net(VB)编程入门进阶 Ⅱ
- · ASP.net(VB)编程入门进阶 Ⅰ
- · [asp.net]扩展Forms验证
- · [asp.net]C#教程
- · 《深入剖析ASP.NET组件设计》
- · 使用 ASP.NET 加密口令
- · ASP.NET中的datagrid控件初步
- · 管理 ASP.NET DataGrid 数据列
- · 为flash构建asp.net Webservice
- · 在ASP.NET中创建自定义控件初步
