您现在的位置是:首页 >

net framework ASP.NET图象处理详解[1]

火烧 2022-07-18 05:14:06 1070
ASP.NET图象处理详解[1]   在使用ASP的时候 我们时常要借助第三方控件来实现一些图象功能 而现在 ASP NET的推出 我们已经没有必要再使用第三方控件来实现 因为ASP NET 已经具有

ASP.NET图象处理详解[1]  

net framework ASP.NET图象处理详解[1]

  在使用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  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码