按比例缩放图片

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

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

24InBlock.gifelse
25ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
26InBlock.gifdecimal dcmZoom = (decimal)imgHeight/(decimal)objImage.Height;
27InBlock.gif desWidth = objImage.Width*dcmZoom;
28InBlock.gif desHeight = imgHeight;
29ExpandedSubBlockEnd.gif }

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

34InBlock.gifreturn strResult;
35ExpandedBlockEnd.gif }



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