活动主题活动主题  显示论坛会员列表会员列表  搜索论坛搜索
  注册新会员注册新会员  登录登录  帮助帮助
乾坤教室
个股论坛
 乾坤论坛 : 个股论坛
主题 主题: ASP.NET图象处理详解 ASP.NET 空间介绍 回复主题发新主题
作者
内容 << 上一主题 | 下一主题 >>
webn
初级会员
初级会员


注册日期: 2005-10-13
发贴数: 1
发贴日期: 2005-10-13 16:40 | IP 已记录 引用

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
回页首 察看 webn 会员属性 搜索该会员的贴子 发送悄悄话 添加到好友列表
 

如果您想回复该主题,您必须先 登录
如果您没有注册会员,您必须先 注册

  回复主题发新主题
打印此贴子 打印此贴子

论坛跳转
不可以 在本论坛发新主题。
不可以 在本论坛回复主题。
不可以 删除您在本论坛发的贴子。
不可以 在本论坛修改您的贴子。
不可以 在本论坛建立投票。
不可以 在本论坛参与投票。

Powered by Web Wiz Forums version 7.01
Copyright ©2001-2003 Web Wiz Guide