• 6839阅读
  • 0回复

ASP.NET图象处理详解 ASP.NET 空间介绍 [复制链接]

上一主题 下一主题
离线webn
 

只看楼主 倒序阅读 楼主  发表于: 2005-10-12
ASP.NET图象处理详解 ASP.NET 空间介绍

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

   一、System.Drawing的使用

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

  我们先来看看效果:




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

<%@ 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可能不敢想的效果。

虚拟主机2005系列全面升值 各大媒体合力推荐,建站首选!
★时代互联第五代虚拟主机全面升值了!受到国内各大媒体合力推荐!具有高安全性、高稳定性、易管理性、高集成性的超值特点!具有多子域名绑定空间,建立多个网站的功能!并赠送大容量企业邮局,多年购买更有七折大优惠! 多子域名绑定空间!
集成全球网络加速引擎CDN,可以建立多个镜像网站,让您的网站访问“飞”起来!

▲商务C型主机+.CN 1650 元/年 ,免费加送CDN网站加速器 送繁简通网络简装版
  500独立空间,支持ASP/ASP.NET免费送800Mb邮箱Win20
  03,IIS 6.0,支持50M SQLSERVER 2000ACCESS 数据库
  提供计数器,留言板脚本列表 ASP ASP.NET Active
  Perl CGIASP.NET 1.1 Microsoft Front Page 2000 扩 展
 
▲ 虚拟专用型C+.CN域名 4000 元/年 免费加送CDN网站加速器 送繁简通网络简装版
 
  送2000M VIP 企业邮局 支持ASP/ASP.NET免费送800Mb
  邮箱Win2003,IIS 6.0,支持50M SQLSERVER
  2000ACCESS 数据库提供计数器,留言板脚本列表 ASP
  ASP.NET Active Perl CGIASP.NET 1.1
  MicrosoftFront Page 2000 扩展,支持虚拟目录。

详情请点击: http://www.now.net.cn/host
全球免费咨询电话,请点击 http://now.net.cn/customer/moreline.net
聯系電話:0756-2623870   QQ咨询:168075865   188092185

相关报道:
搜狐:http://it.sohu.com/20050810/n240239674.shtml
天极:http://news.chinabyte.com/472/2064472.shtml
赛迪:http://news.ccidnet.com/art/951/20050810/307013_1.html
快速回复
限100 字节
 
上一个 下一个