2012-09-28 60 views
22

我在C#中遇到了縮放圖片的問題。圖片縮放圖片框

我有一個圖片給定大小的框:例如寬度= 800像素高度= 600px的

我加載不同的圖像轉換爲圖片框,小的(400×400)和大的(800 + X 600+),如果他們不適合

我的圖片越來越調整框。但他們總是調整到最大寬度和PictureBox的高度。所以縱橫比爲銷燬

任何人都可以幫助確定/解決問題嗎?

類:

Form1.cs

ImageHandling.cs(註釋)

ImageUtilities.cs

實例:

問題1: 我的版本
enter image description here

VS 原文出處enter image description here

問題2:
我的版本
enter image description here

VS 原文出處
enter image description here

我多麼希望它:

解決方案
enter image description here

回答

46
this.PictureBox1.SizeMode = PictureBoxSizeMode.Zoom; 

設置該屬性,您的圖片框和圖像的大小會增加或減少,以適應圖片框保持大小比例。

欲瞭解更多信息:http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.sizemode.aspx

+1

它現在的作品謝謝!我刪除了我的調整大小的方法,它的工作。但如果它們比picturebox小,我的照片不是原始大小。任何想法? – pila

+0

所以,你需要的是調整圖像大小隻有當它比picturebox更大?並保持尺寸,如果它更小? –

+0

當我想加載的圖片小於我的圖片框時,它會像SizeMode所說的那樣「縮放」,但我不想縮放它。我想通過保持縱橫比來以原始尺寸顯示它。 – pila