调整 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 属性。如果您将其设置为“缩放”,它将自动调整其中图像的大小以适应它。
我想在我的图片框中显示调整大小的图片。
原图是:
我的图片框大小是 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 属性。如果您将其设置为“缩放”,它将自动调整其中图像的大小以适应它。