C# 灵活读取文件夹中图片并显示到图片框中
时间: 2023-08-23 13:05:52 浏览: 259
你可以使用C#中的System.IO和System.Drawing命名空间来实现灵活读取文件夹中的图片并显示到图片框中。
下面是一个简单的示例代码:
```csharp
using System;
using System.IO;
using System.Drawing;
using System.Windows.Forms;
namespace DisplayImagesFromFolder
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnLoadImages_Click(object sender, EventArgs e)
{
// 选择文件夹对话框
var folderBrowserDialog = new FolderBrowserDialog();
if (folderBrowserDialog.ShowDialog() == DialogResult.OK)
{
// 清空图片框
pictureBox.Image = null;
// 获取选中文件夹中的所有图片文件
var imageFiles = Directory.GetFiles(folderBrowserDialog.SelectedPath, "*.jpg");
if (imageFiles.Length > 0)
{
// 随机选择一个图片文件
var random = new Random();
var randomImageFile = imageFiles[random.Next(imageFiles.Length)];
// 加载图片文件并显示到图片框中
var image = Image.FromFile(randomImageFile);
pictureBox.Image = image;
}
else
{
MessageBox.Show("该文件夹中没有图片文件!");
}
}
}
}
}
```
在上面的示例代码中,我们首先使用FolderBrowserDialog对话框来选择要读取的文件夹。然后,使用Directory.GetFiles方法获取文件夹中所有的.jpg图片文件。接着,使用Random类随机选择一个图片文件,并使用Image.FromFile方法加载图片文件并显示到pictureBox中。
需要注意的是,如果要读取其他类型的图片文件,只需要将Directory.GetFiles方法中的“*.jpg”改为对应的文件扩展名即可。
阅读全文