- ASP.NET 画图与图像处理-获取图片宽度和高度
- ASP.NET 画图与图像处理-生成缩略图
- ASP.NET 画图与图像处理-生成高质量缩略图
- ASP.NET 画图与图像处理-加水印
- ASP.NET 画图与图像处理-写字与画线
- ASP.NET 画图与图像处理-画点
- ASP.NET 画图与图像处理-画弧
- ASP.NET 画图与图像处理-GraphicsPath
- ASP.NET 画图与图像处理-关于 Rectangle 和 Path 边框问题
- ASP.NET 画图与图像处理-让 Photoshop 可打开
- ASP.NET 画图与图像处理-压缩图片质量
- ASP.NET 画图与图像处理-如何直接输出到页面
- ASP.NET 画图与图像处理-提供一个很好的验证码程序
- 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();
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 画图-生成高质量缩略图。
