我想在我的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;
}
我用原始图片和图片框中的宽度调用方法。 但是我怎样才能正确调整图片大小? 我希望我的表格显示整个图片。
答案 0 :(得分:2)
PictureBox具有SizeMode属性。如果将其设置为“缩放”,则会自动调整其中的图像大小以适应其中。