winform读取图片
时间: 2023-08-10 19:06:50 浏览: 184
Winform中的PictureBox控件可以通过更改其Image属性来切换图片。可以使用ImageList控件来存储多个图片,并在需要时将其分配给PictureBox控件。也可以使用代码动态加载和更改PictureBox控件的Image属性。例如,可以使用以下代码将PictureBox控件的Image属性更改为ImageList控件中的第二个图像:
pictureBox1.Image = imageList1.Images[1];
相关问题
winform读取图片并显示
如果要在WinForm应用程序中读取并显示图片,可以按照以下步骤进行操作:
1. 在WinForm窗体上添加一个PictureBox控件,用于显示图片。
2. 在项目中添加一张图片文件,可以将图片文件放在项目的资源文件夹中。
3. 在代码中使用Image类来读取图片文件,可以使用以下代码:
```
Image img = Image.FromFile("图片文件路径");
```
4. 将读取到的图片赋值给PictureBox的Image属性,以显示在窗体上:
```
pictureBox1.Image = img;
```
请注意,这里的"pictureBox1"是PictureBox控件的名称,可能会根据你的实际情况有所不同。
5. 最后,为了使得图片能够适应PictureBox控件的大小,可以将PictureBox的SizeMode属性设置为"Zoom",以确保图片自动缩放到PictureBox的大小。
完整的代码示例如下:
```csharp
private void Form1_Load(object sender, EventArgs e)
{
// 读取图片文件
Image img = Image.FromFile("图片文件路径");
// 将图片显示在PictureBox上
pictureBox1.Image = img;
// 设置PictureBox的SizeMode属性为Zoom,以使图片适应控件大小
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
}
```
以上就是在WinForm中读取图片并显示的简单示例。需要注意的是,图片文件路径需要根据你实际的文件路径来修改,确保能够正确地读取到图片文件。
c# winform 读取图片列表
你可以使用 C# 的 System.IO 和 System.Drawing 命名空间来读取图片列表,具体步骤如下:
1. 引用命名空间
```csharp
using System.IO;
using System.Drawing;
```
2. 创建一个 List 存储图片路径
```csharp
List<string> imagePaths = new List<string>();
```
3. 获取图片文件夹下所有图片的路径
```csharp
string folderPath = @"C:\Images"; // 图片文件夹路径
foreach (string imagePath in Directory.GetFiles(folderPath))
{
string extension = Path.GetExtension(imagePath).ToLower();
if (extension == ".jpg" || extension == ".jpeg" || extension == ".png" || extension == ".bmp" || extension == ".gif")
{
imagePaths.Add(imagePath);
}
}
```
4. 加载图片到 PictureBox 控件
```csharp
foreach (string imagePath in imagePaths)
{
PictureBox pictureBox = new PictureBox();
pictureBox.Image = Image.FromFile(imagePath);
// 设置控件大小和位置等属性
this.Controls.Add(pictureBox);
}
```
注意:在加载图片时需要使用 try-catch 语句来捕获可能发生的异常。同时,在使用完图片后需要调用 Dispose() 方法释放资源。
阅读全文
相关推荐













