我一次将一张图片加载到一个图片框中。每次使用如下代码加载图像时:
pBox1.Size = new System.Drawing.Size(450, 450);
pBox1.SizeMode = PictureBoxSizeMode.CenterImage;
pBox1.BorderStyle = BorderStyle.Fixed3D;
pBox1.SizeMode = PictureBoxSizeMode.StretchImage;
pBox1.Image = (Image)image;
pBox1.Refresh();
大多数与宽度相同的图像都显示得很好,但是具有不同高度和重量的图像会出现偏差。我如何处理这样的图像才能正确显示?
答案 0 :(得分:1)
对于您首先将sizemode设置为CenterImage,然后将其设置为StretchImage覆盖首先设置的内容。但我会把它设置为缩放。
答案 1 :(得分:0)
您可能希望将Zoom
用于PictureBoxSizeMode
。这将统一拉伸图像:
pBox1.SizeMode = PictureBoxSizeMode.Zoom;