在使用ASP的时候我们时常要借助第三方控件来实现一些图象功能而现在ASPNET的推出我们已经没有必要再使用第三方控件来实现因为ASPNET 已经具有强大的功能来实现一些图象处理现在我们就来看看怎样使用ASPNET的这一强大功能
一SystemDrawing的使用
以下的举例将演示在内存中生成一张图片然后将这张图片通过网页显示出来需要了解的是我们这里输出的不是HTML效果而是实实在在的图片(图象)我们可以使用另存为…将输出图象保存起来
我们先来看看效果
我们看到这张图片是一个渐变背景上有看见了吗几个字当然这个效果在PhotoShop等图象处理软件里面很容易实现但是一些与数据库结合的应用我们不可能将所有图片都事先设计出来这时候利用ASPNET来实现这些功能就显得很重要了我们来看源代码
<%@ page language=
vb
contenttype=
image/jpeg
%>
<%@ import namespace=systemdrawing %>
<%@ import namespace=systemdrawingimaging %>
<%@ import namespace=systemdrawingdrawingd %>
<%
清空Response
responseclear
建立一个*大小bit的BMP图象
dim imgOutput as New bitmap( pixelformatformatbpprgb)
根据以上BMP建立一个新图象
dim g as graphics = graphicsfromimage(imgOutput)
gclear(colorGreen)
gsmoothingMode = smoothingModeantiAlias
gdrawString(看见了吗? New font(黑体fontstylebold)new SolidBrush(ColorWhite)New pointF())
gFillRectangle(New linearGradientBrush(New point() New point() colorfromArgb()colorfromArgb()))
imgOutputsave(responseoutputstream imageformatjpeg)
gdispose()
imgOutputdispose()
responseend
%>
在以上代码中我们看到和数据库程序不同这里专门引入了图象处理的名字空间systemdrawing等程序首先清空了Response确保没有输出然后程序建立了一个乘大的BMP图象再在这个基础上建立一个新图象建立图象以后我们首先画出了字符串看见了吗该字符串为大粗黑体颜色为白色位置为()最后我们实现渐变效果
以上举例很简单但是如果和数据库结合我们可以实现很多使用ASP可能不敢想的效果
[] [] [] []