最火下载站首页
手机版
最火下载站
关注公众号
最火下载站

当前位置:首页 > 网络知识 > 网络编程 > ASP.NET> asp.net 用颜色的变化提升gif图片的质量

asp.net 用颜色的变化提升gif图片的质量

文章作者:网友投稿 发布时间:2008-12-28 来源:网络

烈火建站学院(LieHuo.Net).net教程 asp.net中的GDI+,对图像的操作功能已经相当强,效果也很不错,但是,大家在输出GIF图片的时候,会发现图片的质量很差,和输出JPG,PNG,BMP 等格式比起来,差距很大,图片的效果有些难以接受。

这里给出一个 微软 的 MSDN 上提供的方法,来改善生成的gif图片的效果,对于提升jpg的质量,我在.NET高质量缩略图、透明图片水印、文字水印 源代码发布一文中,已经给出了实现方式,这里就不涉及了。

改善gif图片的生成效果,这里用的是颜色量化,就是重绘图片的 color-reduced palette。

先看一下几张对比图片:

asp.net 用颜色的变化来提升gif图片的质量 - 魂の影 - 237yuanlong的博客
原始图片

 asp.net 用颜色的变化来提升gif图片的质量 - 魂の影 - 237yuanlong的博客
默认情况下 asp.net 生成的图片

asp.net 用颜色的变化来提升gif图片的质量 - 魂の影 - 237yuanlong的博客 
 颜色量化后的图片

通过颜色量化后,大家可以看到, 效果已经相当好了

此颜色量化类库的使用,也非常简单:

以下为引用的内容:
using (Bitmap bmp = new Bitmap(...)){ OctreeQuantizer quantizer = new OctreeQuantizer ( 255 , 8 ) ; //两个参数为颜色值,和颜色深度 using ( Bitmap quantized = quantizer.Quantize ( image ) ) { Response.ContentType = "image/gif" ; quantized.Save ( Response.OutputStream , ImageFormat.Gif ) ; }}

此类库来源于 MSDN,原文地址: http://msdn.microsoft.com/en-us/library/aa479306.aspx

上一篇: ASP.NET自定义控件 第二天 带有自定义样式的星级控件

下一篇: 使用SQL Server存储ASP.NET Session变量

共有0条评论网友评论

游戏排行榜