按比例缩放图片

简介:
1 /// <summary>
2 /// 按比例缩放图片
3 /// </summary>
4 /// <param name="imgUrl">图片的路径</param>
5 /// <param name="imgHeight">图片的高度</param>
6 /// <param name="imgWidth">图片的宽度</param>
7 /// <returns></returns>

8 public static string GetImageSize( string imgUrl, int imgHeight, int imgWidth)
9 {
10 string fileName = System.Web.HttpContext.Current.Server.MapPath(imgUrl);
11 string strResult = string.Empty;
12 if(System.IO.File.Exists(fileName) && imgHeight != 0 && imgWidth != 0)
13 {
14 decimal desWidth;decimal desHeight; //目标宽高
15 System.Drawing.Image objImage = System.Drawing.Image.FromFile(fileName);
16 decimal radioAct = (decimal)objImage.Width/(decimal)objImage.Height; //原始图片的宽高比
17 decimal radioLoc = (decimal)imgWidth/(decimal)imgHeight; //图片位的宽高比
18 if(radioAct > radioLoc) //原始图片比图片位宽
19 {
20 decimal dcmZoom = (decimal)imgWidth/(decimal)objImage.Width;
21 desHeight = objImage.Height*dcmZoom;
22 desWidth = imgWidth;
23 }

24 else
25 {
26 decimal dcmZoom = (decimal)imgHeight/(decimal)objImage.Height;
27 desWidth = objImage.Width*dcmZoom;
28 desHeight = imgHeight;
29 }

30 objImage.Dispose(); //释放资源
31 strResult = "width=\"" + Convert.ToString((int)desWidth) + "\" height=\""
32 + Convert.ToString((int)desHeight) + "\" ";
33 }

34 return strResult;
35 }



本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/11/07/270447.html,如需转载请自行联系原作者
相关文章
|
6月前
|
Python
缩放
【5月更文挑战第15天】缩放。
58 1
|
6月前
|
编解码 JavaScript 算法
通过PHAsset获取的图片上传后变大和图像被旋转90度问题完美解决方案
通过PHAsset获取的图片上传后变大和图像被旋转90度问题完美解决方案
95 4
|
6月前
|
算法 计算机视觉
缩放图像
【5月更文挑战第12天】缩放图像。
45 5
字体等比例缩小
字体等比例缩小
62 0
|
JavaScript
问题解决:百分比宽度页面缩放会变形
问题解决:百分比宽度页面缩放会变形
230 1
问题解决:百分比宽度页面缩放会变形
如何简单快速地调整图片大小
如何简单快速地调整图片大小
775 0
如何简单快速地调整图片大小
|
计算机视觉 C++
图像等比例缩小【OpenCV】
图像等比例缩小【OpenCV】
236 0
图像等比例缩小【OpenCV】
|
JavaScript 前端开发