我想調整一個圖像到像thumb_image多個圖像,Small_image,在ASP.NET C#點擊一個按鈕big_image。調整圖片大小在ASP.NET C#
請爲我提供幫助或對同一樣品代碼..
我想調整一個圖像到像thumb_image多個圖像,Small_image,在ASP.NET C#點擊一個按鈕big_image。調整圖片大小在ASP.NET C#
請爲我提供幫助或對同一樣品代碼..
你可以做這樣的事情。
var thumbNail = CreateThumbnail(100, 100, fullPath);
public static Image CreateThumbnail(int maxWidth, int maxHeight, string path)
{
var image = Image.FromFile(path);
var ratioX = (double)maxWidth/image.Width;
var ratioY = (double)maxHeight/image.Height;
var ratio = Math.Min(ratioX, ratioY);
var newWidth = (int)(image.Width * ratio);
var newHeight = (int)(image.Height * ratio);
var newImage = new Bitmap(newWidth, newHeight);
Graphics.FromImage(newImage).DrawImage(image, 0, 0, newWidth, newHeight);
image.Dispose();
return newImage;
}
System.Drawing中的所有對象必須設置有'using'條款,不能與.Dispose,因爲這並不能保證他們的處置。 GC沒有看到System.Drawing實例。 – 2013-05-30 15:04:36
我希望你使用一個庫來做到這一點。這裏有大量的代碼示例,但他們不適合服務器端使用,而ImageResizer是。
至少read this article on what pitfalls to avoid if you decide to go copy & paste route。
你嘗試過什麼了嗎? – 2013-02-22 06:38:53
如果你谷歌相同,你會得到可能的鏈接。你有沒有嘗試過其中之一? – 2013-02-22 06:43:43
是@Andrew理髮我嘗試之一,但它不工作 – user1986324 2013-02-22 07:16:58