原图片转缩略图(未测试)
来源:互联网 发布:企业网络危机公关处理 编辑:程序博客网 时间:2024/05/16 19:39
private static void MakeThumbnail(string sourcePath, string newPath, int width, int height)
{
System.Drawing.Image ig = System.Drawing.Image.FromFile(sourcePath);
int towidth = width;
int toheight = height;
int x = 0;
int y = 0;
int ow = ig.Width;
int oh = ig.Height;
//判断图片的宽和高的比例
if ((double)ig.Width / (double)ig.Height > (double)towidth / (double)toheight)
{
oh = ig.Height;
ow = ig.Height * towidth / toheight;
y = 0;
x = (ig.Width - ow) / 2;
}
else
{
ow = ig.Width;
oh = ig.Width * height / towidth;
x = 0;
y = (ig.Height - oh) / 2;
}
//进行等比缩放
System.Drawing.Image bitmap = new System.Drawing.Bitmap(towidth, toheight);
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
g.Clear(System.Drawing.Color.Transparent);
g.DrawImage(ig, new System.Drawing.Rectangle(0, 0, towidth, toheight), new System.Drawing.Rectangle(x, y, ow, oh), System.Drawing.GraphicsUnit.Pixel);
//调用Save方法将生成的缩略图保存到newPath目录下
try
{
bitmap.Save(newPath, System.Drawing.Imaging.ImageFormat.Jpeg);
}
catch (Exception ex)
{
throw ex;
}
finally
{
ig.Dispose();
bitmap.Dispose();
g.Dispose();
}
}
- 原图片转缩略图(未测试)
- Java根据原图片获取缩略图
- Android大图片之缩略图,以及对原图按照指定宽高裁剪成缩略图
- 缩略图和原图不一致的 实现------------转
- java生成高质量的缩略图(未测试)
- 圖片上傳.寫上文字.原图缩略图
- C#根据原图生成缩略图介绍
- 根据原图路径获得对应的缩略图
- 根据原图路径获得对应的缩略图
- dede5.7 调用原图 缩略图 的问题
- 织梦调用缩略图原图的方法
- Android拍照获取原图片出现问题
- XP系统的缩略图原理,实现缩略图与原图不同
- 测试片
- android 手机拍照获得 缩略图 或者 获得原图
- ImageFun 使JPG的缩略图跟原图不一样 (刷微博必备)
- android调用系统相机拍照之获取原图和缩略图
- nginx+lua_nginx+GraphicsMagick缩略图+tfs获取原图+ngx_cache_purge
- Java中把字符串数组转换成整型数组 (未测试)
- Sources for 'Android API 24 Platform' not found.[MAC]
- zookeeper集群配置 Error: Could not find or load main class org.apache.solr.cloud.ZkCLI
- javascript 变量类型
- mysql配置信息
- 原图片转缩略图(未测试)
- markdown 页面编辑器
- Zip操作类
- 键盘和view
- 二分图最大匹配(匈牙利算法-DFS增广模板)
- 安卓textview edittext 中inputType的类型
- MYSQL的随机查询的实现方法 (未测试)
- 剑指offer——约瑟夫环问题
- SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集