.net生成缩略图通用函数(支持多种生成方式) 支持图片裁减

上传人:hs****ma 文档编号:561095927 上传时间:2023-05-04 格式:DOC 页数:3 大小:29.51KB
返回 下载 相关 举报
.net生成缩略图通用函数(支持多种生成方式) 支持图片裁减_第1页
第1页 / 共3页
.net生成缩略图通用函数(支持多种生成方式) 支持图片裁减_第2页
第2页 / 共3页
.net生成缩略图通用函数(支持多种生成方式) 支持图片裁减_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《.net生成缩略图通用函数(支持多种生成方式) 支持图片裁减》由会员分享,可在线阅读,更多相关《.net生成缩略图通用函数(支持多种生成方式) 支持图片裁减(3页珍藏版)》请在金锄头文库上搜索。

1、2007-02-13|生成缩略图通用函数(支持多种生成方式) 支持图片裁减/c#版本/*/*/ / 生成缩略图 / / 源图路径(物理路径) / 缩略图路径(物理路径) / 缩略图宽度 / 缩略图高度 / 生成缩略图的方式 public static void MakeThumbnail(string originalImagePath, string thumbnailPath, int width, int height, string mode) Image originalImage = Image.FromFile(originalImagePath); int towidth =

2、width; int toheight = height; int x = 0; int y = 0; int ow = originalImage.Width; int oh = originalImage.Height; switch (mode) case HW:/指定高宽缩放(可能变形) break; case W:/指定宽,高按比例 toheight = originalImage.Height * width/originalImage.Width; break; case H:/指定高,宽按比例 towidth = originalImage.Width * height/ori

3、ginalImage.Height; break; case Cut:/指定高宽裁减(不变形) if(double)originalImage.Width/(double)originalImage.Height (double)towidth/(double)toheight) oh = originalImage.Height; ow = originalImage.Height*towidth/toheight; y = 0; x = (originalImage.Width - ow)/2; else ow = originalImage.Width; oh = originalIma

4、ge.Width*height/towidth; x = 0; y = (originalImage.Height - oh)/2; break; default : break; /新建一个bmp图片 Image bitmap = new System.Drawing.Bitmap(towidth,toheight); /新建一个画板 Graphics g = System.Drawing.Graphics.FromImage(bitmap); /设置高质量插值法 g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode

5、.High; /设置高质量,低速度呈现平滑程度 g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; /清空画布并以透明背景色填充 g.Clear(Color.Transparent); /在指定位置并且按指定大小绘制原图片的指定部分 g.DrawImage(originalImage, new Rectangle(0, 0, towidth, toheight), new Rectangle(x, y, ow,oh), GraphicsUnit.Pixel); try /以jpg格式保存缩略图 bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Jpeg); catch(System.Exception e) throw e; finally originalImage.Dispose(); bitmap.Dispose(); g.Dispose();

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号