asp.net图象处理详解

来源:转载整理  作者:网络
摘要:在使用asp的时候,我们时常要借助第三方控件来实现一些图象功能。而现在,asp.net的推出,我们已经没有必要再使用第三方控件来实现,因为asp.net已经具有强大的功能来实现一些图象处理。现在,我们就来看看怎样使用asp.net的这一强大功能。…

在使用asp的时候,我们时常要借助第三方控件来实现一些图象功能。而现在,asp.net的推出,我们已经没有必要再使用第三方控件来实现,因为asp.net 已经具有强大的功能来实现一些图象处理。现在,我们就来看看怎样使用asp.net的这一强大功能。

一、system.drawing的使用

以下的举例将演示在内存中生成一张图片,然后,将这张图片通过网页显示出来。需要了解的是,我们这里输出的不是html效果,而是实实在在的图片(图象),我们可以使用“另存为…”将输出图象保存起来。

我们来看源代码:

<%@ 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的自定义分页显示

摘要:本文针对WEB数据库记录的显示问题,用实例讨论了在ASP.NET框架下使用…