asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET图象处理详解[1]


发布日期:2019年05月31日
 
ASP.NET图象处理详解[1]

在使用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可能不敢想的效果

[] [] [] []

               

上一篇:ASP.NET入门教程 1.1 将要创建的站点

下一篇:ASP.NET图象处理详解[4]