C# 读取特定文件夹中的图片并显示到图片框中
时间: 2023-07-15 18:15:36 浏览: 158
你可以使用C#中的`System.IO`和`System.Drawing`命名空间来实现读取特定文件夹中的图片并显示到图片框中。以下是一个简单的示例代码:
```csharp
using System;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
namespace ImageReader
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnOpen_Click(object sender, EventArgs e)
{
// 打开文件夹对话框
FolderBrowserDialog folderDlg = new FolderBrowserDialog();
folderDlg.ShowNewFolderButton = false;
if (folderDlg.ShowDialog() == DialogResult.OK)
{
// 获取文件夹路径
string path = folderDlg.SelectedPath;
// 获取文件夹中所有的图片文件
string[] files = Directory.GetFiles(path, "*.jpg");
if (files.Length > 0)
{
// 加载第一张图片并显示
Image img = Image.FromFile(files[0]);
pictureBox1.Image = img;
}
else
{
MessageBox.Show("该文件夹中没有图片文件!");
}
}
}
}
}
```
在上述示例代码中,我们使用了一个`FolderBrowserDialog`对话框来让用户选择需要读取图片的文件夹。然后使用`Directory.GetFiles`方法获取指定文件夹中所有的`.jpg`格式的图片文件。最后使用`Image.FromFile`方法加载第一张图片并显示到一个`PictureBox`控件中。
需要注意的是,上述示例代码只加载了第一张图片,如果需要加载所有的图片,可以使用循环遍历所有的图片文件并依次加载并显示。
阅读全文