C#实现图像大小自动调成为pictureBox控件的大小
时间: 2024-02-23 17:02:29 浏览: 29
在 C# 中,可以通过以下代码将图像大小自动调整为 `pictureBox` 控件的大小:
```csharp
// 获取 pictureBox 控件的大小
int pictureBoxWidth = pictureBox1.Width;
int pictureBoxHeight = pictureBox1.Height;
// 加载图片
Image originalImage = Image.FromFile("your-image-file-path");
// 创建一个新的 Bitmap,大小为 pictureBox 控件的大小
Bitmap resizedImage = new Bitmap(pictureBoxWidth, pictureBoxHeight);
// 创建一个 Graphics 对象,用于绘制调整大小后的图像
Graphics graphics = Graphics.FromImage(resizedImage);
// 将原始图像绘制到调整大小后的图像上
graphics.DrawImage(originalImage, 0, 0, pictureBoxWidth, pictureBoxHeight);
// 在 pictureBox 控件中显示调整大小后的图像
pictureBox1.Image = resizedImage;
```
这段代码中,我们首先获取了 `pictureBox` 控件的宽度和高度,然后通过 `Image.FromFile` 方法加载了原始图像。接着,我们创建一个新的 `Bitmap` 对象,并将其大小设置为 `pictureBox` 控件的大小。
然后,我们创建了一个 `Graphics` 对象,用于绘制调整大小后的图像。使用 `graphics.DrawImage` 方法,我们将原始图像绘制到调整大小后的图像上。最后,我们将调整大小后的图像赋值给 `pictureBox` 控件的 `Image` 属性,以在控件中显示它。