C# 图片框的图像缩放

C# 图片框的图像缩放,c#,image,image-scaling,C#,Image,Image Scaling,我在C#中遇到图像缩放问题 我有一个给定大小的图片框:例如宽度=800px高度=600px 我正在将不同的图像加载到图片框中,小图像(400x400)和大图像(800+x600+) 如果我的图像不适合盒子,它们将被调整大小。但它们总是调整到PictureBox的最大宽度和高度。所以长宽比被破坏了 有人能帮助识别/解决问题吗 课程: (已注释掉) 示例: 问题1: 我的版本 vs 原始来源 问题2: 我的版本 vs 原始来源 我想要什么: 解决方案 将该属性设置为PictureBox,

我在C#中遇到图像缩放问题

我有一个给定大小的图片框:例如宽度=800px高度=600px

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

如果我的图像不适合盒子,它们将被调整大小。但它们总是调整到PictureBox的最大宽度和高度。所以长宽比被破坏了

有人能帮助识别/解决问题吗

课程:

(已注释掉)

示例:

问题1: 我的版本

vs 原始来源

问题2:
我的版本

vs 原始来源

我想要什么:

解决方案

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


更多信息:

现在可以使用了,谢谢!我删除了我的调整大小方法,它起了作用。但是如果我的照片比picturebox小的话,它们就不是原来的尺寸了。有什么想法吗?那么,你需要的是只在图像比图片盒大的情况下调整图像的大小?如果要加载的图片比我的图片框小,它会像SizeMode所说的那样“缩放”,但我不想缩放它。我希望通过保持纵横比以原始大小显示它。然后您可能需要执行以下操作:
if(image.Width
this.PictureBox1.SizeMode = PictureBoxSizeMode.Zoom;