图片处理渐变
2006-05-23 11:17
134 查看
在网上看到一个关于图片处理的文章,用vb写的,翻译出来学习一下。
在使用ASP的时候,我们时常要借助第三方控件来实现一些图象功能。而现在,ASP.NET的推出,我们已经没有必要再使用第三方控件来实现,因为ASP.NET 已经具有强大的功能来实现一些图象处理。现在,我们就来看看怎样使用ASP.NET的这一强大功能。
一、System.Drawing的使用
以下的举例将演示在内存中生成一张图片,然后,将这张图片通过网页显示出来。需要了解的是,我们这里输出的不是HTML效果,而是实实在在的图片(图象),我们可以使用“另存为…”将输出图象保存起来。
我们先来看看效果:
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可能不敢想的效
在使用ASP的时候,我们时常要借助第三方控件来实现一些图象功能。而现在,ASP.NET的推出,我们已经没有必要再使用第三方控件来实现,因为ASP.NET 已经具有强大的功能来实现一些图象处理。现在,我们就来看看怎样使用ASP.NET的这一强大功能。
一、System.Drawing的使用
以下的举例将演示在内存中生成一张图片,然后,将这张图片通过网页显示出来。需要了解的是,我们这里输出的不是HTML效果,而是实实在在的图片(图象),我们可以使用“另存为…”将输出图象保存起来。
我们先来看看效果:
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可能不敢想的效
相关文章推荐
- WebView+ColorMatrix实现图片颜色的渐变处理,例如老照片的效果。
- js图片,文字 渐变处理
- css一些东西(这里主要有一个方法就是背景渐变,一般我们处理的时候是用图片)
- android开发步步为营之90:android图片处理技术之三(Gradient渐变图片的绘制)
- android 图片渐变处理
- J2EE搭建WAP站点时图片发布统一格式处理解决方案(原创)
- IOS中使用像素位图(CGImageRef)对图片进行处理
- EXCEL中图片处理
- 用imagebox控件实现多种视频播放功能,并且帧图片可供后续处理
- Thumbnails 处理图片
- mobile图片的透明处理
- 本地图片读取并圆角处理
- struts图片上传,字符串处理,流处理
- 图片处理之 -- OOM(解决方法)
- 七行jquery代码实现图片渐变切换【兼容ie6&IE6+、 Chrome、 Firefox】
- jquery实现图片渐变切换兼容ie6/Chrome/Firefox
- ASP.NET2.0文件上传以及图片处理 (转载)
- HTML5画渐变背景图片,自动下载
- nginx图片过滤处理模块http_image_filter_module安装配置
- 推荐免费小巧图片大小处理工具--Image Resizer for Windows