动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   .Net → 阅读文章

 ASP.NET图象处理详解(1)

作者来源: 
阅读 1633 人次 , 2006-4-26 10:09:00 

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

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

   我们先来看看效果:

ASP.NET图象处理详解(1)(图一)  

   我们看到,这张图片是一个渐变背景上有“看见了吗”几个字,当然,这个效果在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可能不敢想的效果。

  
 本文TagsC#  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:ASP.NET讲座(6)-ASP.NET的几种主要文件
· 下一篇:ASP.NET图象处理详解(2)
· asp.net高级教程(四)-实战篇
· javamail在jsp中调用 一
· 开发ASP.NET下的MP3小偷程序
· Try...Catch...Finally 和Throw 叙述
· JSP教程(三)--JSP中”预定义变量”的使用


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077