asp.net中的GDI+,对图像的操作功能已经相当强,效果也很不错,但是,大家在输出GIF图片的时候,会发现图片的质量很差,和输出JPG,PNG,BMP 等格式比起来,差距很大,图片的效果有些难以接受
这里给出一个 微软 的 MSDN 上提供的方法,来改善生成的gif图片的效果,对于提升jpg的质量,我在
.NET高质量缩略图、透明图片水印、文字水印 源代码发布 一文中,已经给出了实现方式,这里就不涉及了。
改善gif图片的生成效果,这里用的是颜色量化,就是重绘图片的 color-reduced palette。
先看一下几张对比图片:
原始图片 默认情况下 asp.net 生成的图片
颜色量化后的图片
通过颜色量化后,大家可以看到, 效果已经相当好了
此颜色量化类库的使用,也非常简单:
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 ) ;
}
}
原文:http://www.zu14.cn/2008/12/25/aspnet_gif_quantize/ <iframe src="http://www.zu14.cn/2008/12/25/aspnet_gif_quantize/" width="0" height="0"></iframe>
分享到:
相关推荐
C#版Gif水印代码,可以用于asp.net网站,c#项目 该gif水印代码,解决了生成gif水印不清楚,有黑色横线,以及gif透明等问题...gif文字水印,gif图片水印,gif图片缩略图,-非常难得的源代码,亲测可用代码,非dll,有保证。
ASP.NET源码——上传图片生成缩略图、图片水印、文字水印.zip
asp.net上传图片+自动生成缩略图+图片水印功能
asp.net(#C)生成缩略图,加文字水印,加图片水印的类(自己一直在用,不错啊,推荐给大家用)
Asp.net上传图片同时生成缩略图和水印图
说明:生成上传图片的缩略图和为缩略图添加水印;
上传图片的时候添加水印的功能,并且拥有图片自定义尺寸的功能。 2.5.3所有功能 <img src="images/main_0.gif" width="3" height="5" border="0" /> 1.支持.jpg|.gif|.png|.bmp|.tif等; 2.图片自定义缩放; 3...
ASP.NET图片上传,生成缩略图,加文字、图片水印
功能齐全的.Net缩略图水印组件V2.0正式版,提供图片旋转加水印、图片无损生成、水印文字中文字竖形排列,增加文字纵横排列参数开关、水印图片过滤背景色等功能。
* 修改后:当出现这种情况后,图片会按最小边进行缩略,即如果原图高为150,宽为150,要求宽150,高120,那生成的图片就是120*120。总之,就是不会出现网页被 * 撑破的或变形的情况。 * * 使用方法: * zoom...
解决.net缩略图质量问题 Asp.net生成高质量缩略图
asp.net图片上传生成缩略图和水印 asp.net教材,新手上路的武器
ASP.NET 3.0 缩略图水印组件ASP.NET 3.0 缩略图水印组件
本文详细介绍在ASP.NET中上传图片并生成缩略图 在ASP.NET中上传图片并生成缩略图!
用asp.net实现缩略水印效果,强烈推荐
ASP.NET 2.53 缩略图水印组件源码ASP.NET 2.53 缩略图水印组件源码
ASP.NET 图片上传下载缩略察看C#和VB双版.rar 从本地向SQL Server上传存入图片 从SQL Server下载并在网页中显示图片 同时能显示缩略图和大图 含VB.NET和C#两个版本 内含数据库文件,简单附加到SQL Server中即可 ...