2011-01-25 45 views
3

我把我的userpictures保存爲我的硬盤上的文件。 (不在數據庫中)。如何獲取磁盤/文件上圖像寬度x高度的比率?

我會得到這個* .jpg文件的高度和寬度,怎麼做?

(背景:我必須計算hight和width之間的比率,以使其達到指定的高度和寬度而不會拉伸)。

+1

您是否試圖直接讀取標題?或者你可以將圖像加載到內存中嗎? – 2011-01-25 16:35:30

回答

4

多種格式支持與信息的標題,但別人不so...

Image img = System.Drawing.Image.FromFile(path); 
int height = img.Height; 
int width = img.Width; 
0

使用System.Drawing.Bitmap類的FromFile靜態方法加載圖像。返回的位圖實例具有寬度和高度屬性。另外,您還可以構建一個新的位圖,將字符串路徑作爲構造函數參數傳遞給圖像文件。

6

我想這也是值得一提的是,爲System.Drawing.Image實現IDisposable,所以你應該總是使用using語句或調用對象上的Dispose()方法以確保釋放任何非託管系統資源。例如:

using (Image img = System.Drawing.Image.FromFile(path)) 
{ 
    int height = img.Height; 
    int width = img.Width; 
}