图像缩放图片框

我在C#中出现图像缩放问题。

我有一个给定尺寸的图片盒:例如宽度= 800px高度= 600px

我正在将不同的图像加载到该图片框中,小图片(400×400)和大图片(800 + x 600+)

如果他们不适合盒子,我的图像会resize。 但它们总是调整为PictureBox的MAX宽度和高度。 因此纵横比被破坏了

任何人都可以帮助识别/解决问题吗?

类别:

Form1.cs的

ImageHandling.cs (已注释掉)

ImageUtilities.cs

例子:

问题1:我的版本
在此处输入图像描述

vs原始来源 在此处输入图像描述

问题2:
我的版本
在此处输入图像描述

vs原始来源
在此处输入图像描述

我多么想要它:


在此处输入图像描述

this.PictureBox1.SizeMode = PictureBoxSizeMode.Zoom; 

将该属性设置为PictureBox,图像的大小将增加或减少,以适应保持大小比例的PictureBox。

有关详细信息: http : //msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.sizemode.aspx