ASP.NET 画图与图像处理-生成缩略图

作者:vkvi 来源:ITPOW(原创) 日期:2007-8-30
System.Drawing.Image srcImg = System.Drawing.Image.FromFile(Server.MapPath("src.png"));
System.Drawing.Image thumbImg = srcImg.GetThumbnailImage(70, 70, null, new System.IntPtr());
thumbImg.Save(Server.MapPath("thumb.png"));
thumbImg.Dispose();
srcImg.Dispose();

GetThumbnailImage 有四个参数:前两个参数表示要生成的缩略图的宽和高;第三个参数为回调函数,一般没用;第四个参数必须是 System.IntPtr.Zero。

记住不要忘记使用 Dispose() 释放资源。

若是对 GIF 动画进行缩略图处理,则此法只会取 GIF 图片的一帧,也就是说生成的缩略图是静态的。

微软已经指出:利用 GetThumbnailImage 请求较大的缩略图像(例如:300*300 像素),则缩略图的质量可能显示降低,通过调用 DrawImage 方法缩放主图像,则效果可能较好。具体请参见 ASP.NET 画图-生成高质量缩略图

相关文章