我正在尝试在列表中加载大约 60 张图片。每张图片大约1MB。对于 20 张图片没问题,但在上面我在下面的代码行中出现内存不足异常。我已经搜索了很多相关的问题,一些关于“使用”关键字和流的说明,但由于我是初学者,有人可以帮助我。
Image image = Bitmap.FromFile(Filename);
这是我的代码
private void LoadBtn_Click_1(object sender, EventArgs e)
{
OpenFileDialog newDialog = new OpenFileDialog();
if (newDialog.ShowDialog() == DialogResult.OK)
{
images.Clear();
string dirPath = System.IO.Path.GetDirectoryName(newDialog.FileName.ToLower());
DirectoryInfo di = new DirectoryInfo(dirPath);
FileInfo[] finfos = di.GetFiles("*.*");
foreach (FileInfo fi in finfos)
{
string ext = fi.Extension.ToLower();
if ((ext.Equals(".png")) || (ext.Equals(".jpg")) || (ext.Equals(".tif")) || (ext.Equals(".gif")))
{
string Filename = fi.FullName;
Image image = Bitmap.FromFile(Filename); //exception occurs HERE
images.Add(image);
//this.imageList1.Images.Add(image);
//image.Dispose();
}
}
}
pictureBox3.Image = images[0];
}
我正在使用 C#,Windows 窗体。谢谢