您现在的位置是:首页
>
net framework ASP.NET图象处理详解[1]
ASP.NET图象处理详解[1] 在使用ASP的时候 我们时常要借助第三方控件来实现一些图象功能 而现在 ASP NET的推出 我们已经没有必要再使用第三方控件来实现 因为ASP NET 已经具有
ASP.NET图象处理详解[1]
![net framework ASP.NET图象处理详解[1]](http://img.zhputi.com/uploads/f545/f545eac552f4dd35e4da9b2eed9053a721076.jpg)
在使用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 drawing d %> <% 清空Response response clear 建立一个 * 大小 bit的BMP图象 dim imgOutput as New bitmap( pixelformat format bpprgb) 根据以上BMP建立一个新图象 dim g as graphics = graphics fromimage(imgOutput) g clear(color Green) g smoothingMode = smoothingMode antiAlias g drawString( 看见了吗? New font( 黑体 fontstyle bold) new SolidBrush(Color White) New pointF( )) g FillRectangle(New linearGradientBrush(New point( ) New point( ) color fromArgb( ) color fromArgb( )) ) imgOutput save(response outputstream imageformat jpeg) g dispose() imgOutput dispose() response end %>在以上代码中 我们看到和数据库程序不同 这里专门引入了图象处理的名字空间system drawing等 程序首先清空了Response 确保没有输出 然后 程序建立了一个 乘 大的BMP图象 再在这个基础上建立一个新图象 建立图象以后 我们首先 画 出了字符串 看见了吗 该字符串为 大粗黑体 颜色为白色 位置为( ) 最后 我们实现渐变效果
以上举例很简单 但是如果和数据库结合 我们可以实现很多使用ASP可能不敢想的效果
lishixinzhi/Article/program/net/201311/14867 很赞哦! (1070)