PictureBox扭曲图像

本文关键字:图像 PictureBox | 更新日期: 2023-09-27 18:25:25

我正在将多个图像加载到一个picturebox中,每次一个。每次使用如下代码加载图像时:

        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();

大多数具有相同高度和宽度的图像显示良好,但具有不同高度和权重的图像会发生扭曲。我该如何处理这样的图像才能正确显示?

PictureBox扭曲图像

首先将sizemode设置为CenterImage,然后将其设置为StretchImage,覆盖第一次设置的内容。但我会将其设置为缩放。

您可能希望将Zoom用于PictureBoxSizeMode。这将均匀地拉伸图像:

pBox1.SizeMode = PictureBoxSizeMode.Zoom;