如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
浪曦网-国内顶级IT视频网络编程教育平台Www.LangSin.ComASP.NET图象处理详解该文档由国内顶级IT视频教育平台浪曦网整理发布在使用ASP的时候,我们时常要借助第三方控件来实现一些图象功能。而现在,ASP.NET的推出,我们已经没有必要再使用第三方控件来实现,因为ASP.NET已经具有强大的功能来实现一些图象处理。现在,我们就来看看怎样使用ASP.NET的这一强大功能。一、System.Drawing的使用以下的举例将演示在内存中生成一张图片,然后,将这张图片通过网页显示出来。需要了解的是,我们这里输出的不是HTML效果,而是实实在在的图片(图象),我们可以使用“另存为…”将输出图象保存起来。我们先来看看效果:我们看到,这张图片是一个渐变背景上有“看见了吗”几个字,当然,这个效果在PhotoShop等图象处理软件里面很容易实现,但是,一些与数据库结合的应用我们不可能将所有图片都事先设计出来,这时候,利用ASP.NET来实现这些功能就显得很重要了。我们来看源代码:<%@pagelanguage="vb"contenttype="image/jpeg"%><%@importnamespace="system.drawing"%><%@importnamespace="system.drawing.imaging"%><%@importnamespace="system.drawing.drawing2d"%><%'清空Responseresponse.clear'建立一个120*30大小,24bit的BMP图象;dimimgOutputasNewbitmap(120,30,pixelformat.format24bpprgb)'根据以上BMP建立一个新图象;dimgasgraphics=graphics.fromimage(imgOutput)g.clear(color.Green)g.smoothingMode=smoothingMode.antiAliasg.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)浪曦网-国内顶级IT视频网络编程教育平台Www.LangSin.Com浪曦网-国内顶级IT视频网络编程教育平台Www.LangSin.ComimgOutput.save(response.outputstream,imageformat.jpeg)g.dispose()imgOutput.dispose()response.end%>在以上代码中,我们看到和数据库程序不同,这里专门引入了图象处理的名字空间system.drawing等。程序首先清空了Response,确保没有输出;然后,程序建立了一个120乘30大的BMP图象,再在这个基础上建立一个新图象,建立图象以后,我们首先“画”出了字符串“看见了吗”,该字符串为16大粗黑体,颜色为白色,位置为(2,4);最后,我们实现渐变效果。以上举例很简单,但是如果和数据库结合,我们可以实现很多使用ASP可能不敢想的效果。二、读取和改变图象文件大小读取图片?直接使用HTML不就可以了?当然可以,我们这里只是提供一种选择和方法来实现这一功能,具体这一功能的使用,我们可能需要在实践中更多的学习。先来看程序源代码:<%'importallrelevantnamespaces%><%@importnamespace="System"%><%@importnamespace="System.Drawing"%><%@importnamespace="System.Drawing.Imaging"%><%@importnamespace="System.IO"%><scriptrunat="server">SubsendFile()dimgasSystem.Drawing.Image=System.Drawing.Image.FromFile(server.mappath(request("src")))dimthisFormat=g.rawformatdimimgOutputasNewBitmap(g,cint(re