首页 > 代码库 > C# 生成缩略图 方法
C# 生成缩略图 方法
#region -生成缩略图- /// <summary> /// 生成缩略图 /// </summary> /// <param name="orginalImagePath">原图片对象</param> /// <param name="thumbnailPath">缩略图的路径</param> /// <param name="width">指定宽度</param> /// <param name="heigth">指定高度</param> /// <param name="model">缩放类型 HW:可以变形 W:指定宽度,高安比例缩放 "H"://指定高度,宽安比例绽放 "Cut"://指定高宽,裁减(不变形)</param> public static void MakeThumbnail(Image orginalPric, string thumbnailPath, int width, int heigth, string model) { Image originalImage = orginalPric;//获得图片对象 int towidth = width; int toheigth = heigth; int x = 0; int y = 0; int ow = originalImage.Width; int oh = originalImage.Height; #region -缩略图的类型- switch (model) { case "HW"://指定高宽缩放(可以变形) break; case "W"://指定宽度,高安比例缩放 toheigth = originalImage.Height * width / originalImage.Width; break; case "H"://指定高度,宽安比例绽放 towidth = originalImage.Width * heigth / originalImage.Height; break; case "Cut"://指定高宽,裁减(不变形) if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheigth) { oh = originalImage.Height; ow = originalImage.Height * towidth / toheigth; y = 0; x = (originalImage.Width - ow) / 2; } else { ow = originalImage.Width; oh = originalImage.Width * towidth / towidth; y = 0; x = (originalImage.Height - oh) / 2; } break; default: break; } #endregion
C# 生成缩略图 方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。