我在C#中遇到了图像缩放的问题。
我有一个大小固定的PictureBox,例如宽度为800px,高度为600px。
我将不同大小的图片加载到该PictureBox中,其中包括小图片(400x400)和大图片(800+ x 600+)。
如果图片超出了PictureBox的大小,它们会被调整大小。但是,它们总是缩放到PictureBox的最大宽度和高度。因此,纵横比例被破坏了。
有人能帮忙识别/解决问题吗?
类:
ImageHandling.cs(已注释)
示例:
问题1:
我的版本
与原始来源比较
问题2:
我的版本
与原始来源比较
解决方案:
解决方案
if(image.Width < pictureBox1.Width && image.Height < pictureBox1.Height){pictureBox1.SizeMode = PictureBoxSizeMode.Normal;}else{pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;}
。 - Forte L.