2012-09-28 150 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