zoukankan      html  css  js  c++  java
  • 图片处理渐变

      在网上看到一个关于图片处理的文章,用vb写的,翻译出来学习一下。
        在使用ASP的时候,我们时常要借助第三方控件来实现一些图象功能。而现在,ASP.NET的推出,我们已经没有必要再使用第三方控件来实现,因为ASP.NET 已经具有强大的功能来实现一些图象处理。现在,我们就来看看怎样使用ASP.NET的这一强大功能。
     
       一、System.Drawing的使用

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

       我们先来看看效果:



    我们看到,这张图片是一个渐变背景上有“看见了吗”几个字,当然,这个效果在PhotoShop等图象处理软件里面很容易实现,但是,一些与数据库结合的应用我们不可能将所有图片都事先设计出来,这时候,利用ASP.NET来实现这些功能就显得很重要了。我们来看源代码:
    using System;
    using System.Drawing;
    using  System.Drawing.Imaging;
    using System.Drawing.Drawing2D;

                
    //清空Response
                Response.Clear();

                
    //建立一个120*30大小,24bit的BMP图像;
                Bitmap imgOutput = new Bitmap(120,30,PixelFormat.Format24bppRgb);
            
                
    //根据以上BMP建立一个新图像
                Graphics g = 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可能不敢想的效

  • 相关阅读:
    两分钟彻底让你明白Android Activity生命周期(图文)!
    C++命名空间 namespace的作用和使用解析
    编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别
    git 使用详解(8)-- tag打标签
    C#托管代码与C++非托管代码互相调用
    Qt属性表控件的使用 QtTreePropertyBrowser
    在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)
    (二十二)访问者模式详解(伪动态双分派)
    (二十一)状态模式详解(DOTA版)
    (二十)职责链模式详解(都市异能版)
  • 原文地址:https://www.cnblogs.com/guola/p/406901.html
Copyright © 2011-2022 走看看