软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 网络编程 > ASP.NET > asp.net 用颜色的变化提升gif图片的质量

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

烈火建站学院(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

    相关阅读
    栏目导航
    推荐软件