唐山网站建设

设为主页 加入收藏 繁體中文

ASP.NET图象处理详解(1)

核心提示:ASP.NET图象处理详解(1),浏览ASP.NET图象处理详解(1),在使用ASP的时候,我们常常要借助第3方控件来实现1些图象功能。而现在,ASP.NET的推出,我们已没有必要再使用第3方控件来实现,由于ASP.NET已具有强大的功能来实现1些图象处理。现在,我们就来看看怎样使用A

在使用ASP的时候,我们常常要借助第3方控件来实现1些图象功能。而现在,ASP.NET的推出,我们已没有必要再使用第3方控件来实现,由于ASP.NET已具有强大的功能来实现1些图象处理。现在,我们就来看看怎样使用ASP.NET的这1强大功能。

1、System.Drawing的使用

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

我们先来看看效果:

我们看到,这张图片是1个渐变背景上有“看见了吗”几个字,固然,这个效果在PhotoShop等图象处理软件里面很轻易实现,但是,1些与数据库结合的利用我们不可能将所有图片都事前设计出来,这时候候,利用ASP.NET来实现这些功能就显得很重要了。我们来看源代码:

<%@pagelanguage="vb"contenttype="image/jpeg"%>
<%@importnamespace="system.drawing"%>
<%@importnamespace="system.drawing.imaging"%>
<%@importnamespace="system.drawing.drawing2d"%>

<%
'清空Response
response.clear

'建立1个120*30大小,24bit的BMP图象;
dimimgOutputasNewbitmap(120,30,pixelformat.format24bpprgb)

'根据以上BMP建立1个新图象;
dimgasgraphics=graphics.fromimage(imgOutput)

g.clear(color.Green)
g.smoothingMode=smoothingMode.antiAlias

g.drawString("看见了吗?",Newfont("黑体",16,fontstyle.bold),newSolidBrush(Color.White),NewpointF(2,4))

g.FillRectangle(NewlinearGradientBrush(Newpoint(0,0),Newpoint(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,确保没有输出;然后,程序建立了1个120乘30大的BMP图象,再在这个基础上建立1个新图象,建立图象以后,我们首先“画”出了字符串“看见了吗”,该字符串为16大粗黑体,色采为白色,位置为(2,4);最后,我们实现渐变效果。

以上举例很简单,但是假设和数据库结合,我们可以实现很多使用ASP可能不敢想的效果。

http://www.fw8.net/
TAG:功能,控件,效果,图象,图象处理
评论加载中...
内容:
评论者: 验证码: