调整PictureBox的大小

时间:2017-02-01 15:50:06

标签: c# image resize picturebox

我想在我的Picturebox中显示调整大小的图片。 原始图片是: enter image description here 和我的形式的图片: enter image description here

我的图片框大小为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;
    }

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

1 个答案:

答案 0 :(得分:2)

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