天天看點

按比例縮放圖檔

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,如需轉載請自行聯系原作者