Translate Into English Coffee & Tea
ASP.NET 中的 AJAX ASP.NET 画图全接触 ASP.NET 与 XML 声明式数据绑定 ASP.NET 网页抓取
C# 基础 C# 类教程 C# 加密 ASP.NET 成员资格 非“自动化”处理 Excel
QuickAjax Ajax 完美的语法高亮器 Silverlight Popfly
通栏广告
ASP.NET 画图与图像处理-生成缩略图
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 画图-生成高质量缩略图

文章评论
标题:必填
内容:
文章信息