ASP.NET图象处理详解(1)
来源:互联网 发布:遗传算法的数学基础 编辑:程序博客网 时间:2024/06/06 02:03
一、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可能不敢想的效果。
- ASP.NET图象处理详解(1)
- ASP.NET图象处理详解
- ASP.NET图象处理详解
- ASP.NET图象处理详解
- ASP.NET图象处理详解.VB
- ASP.NET实现图象处理详解
- ASP.NET图象处理详解(2)
- 【图象处理】图文详解YUV420数据格式
- 基本图象处理代码(1)
- 图象处理
- 图象处理
- [VB.NET]图象处理问题,如何添加文字?
- Asp.Net+Jquery.Ajax详解1-开篇
- Asp.Net+Jquery.Ajax详解1-开篇
- [ASP.NET] Session 详解
- [ASP.NET] Session 详解
- [ASP.NET] Session 详解
- [ASP.NET] Session 详解
- ASP.Net中自定义Http处理及应用之HttpHandler篇
- 浅谈在ASP.NET中数据有效性校验的方法
- 数据库连接字在Web.config里的用法
- ASP.NET图象处理详解(2)
- 使用JScript.NET创建asp.net页面
- ASP.NET图象处理详解(1)
- 改写即时消息的发送,包含同时给多人发送信息!
- 用.net静态变量取代Application,速度更快
- ASP.NET编程中的十大技巧
- TreeView使用笔记
- 我的aspx为什么无法显示中文
- 中国集成电路崛起的根源
- asp.NET特写
- .net中即时消息发送的实现……