调整 PictureBox 的大小

Resize a PictureBox

我想在我的图片框中显示调整大小的图片。 原图是: 以及我表格中的图片:

我的图片框大小是 500x500px。 我用于调整大小的方法:

    public static Image ResizePicByWidth(Image sourceImage, double newWidth)
    {
        double sizeFactor = newWidth / sourceImage.Width;
        double newHeigth = sizeFactor * sourceImage.Height;
        Bitmap newImage = new Bitmap((int)newWidth, (int)newHeigth);
        using (Graphics g = Graphics.FromImage(newImage))
        {
            g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
            g.DrawImage(sourceImage, new Rectangle(0, 0, (int)newWidth, (int)newHeigth));
        }
        return newImage;
    }

我用原始图片和图片框的宽度调用该方法。 但是我怎样才能正确调整图片的大小呢? 我想让我的表格显示整个图片。

PictureBox 有一个 SizeMode 属性。如果您将其设置为“缩放”,它将自动调整其中图像的大小以适应它。