如何在不使用 openfiledialog 的情况下直接从文件夹将图像加载到 C# 代码中

how to load image into c# code directly from folder without using openfiledialog

对这个问题的任何帮助:

     for(int i=1;i<28;i++)
     {  
     Bitmap image = new Bitmap("Image\" + i + ".jpg");
     }

我想将这样的图像直接从 (Image) 文件夹加载到解决方案资源管理器中,然后处理它,但我遇到了问题。 有人可以帮忙吗??

当我 运行 代码时它抛出 Argument Exception 并说 "Parameter is not valid. "

我认为路径有问题,但我不知道正确的方法

您遇到的问题主要是因为变量类型问题:

  for(int i=1;i<28;i++)
     {  
     Bitmap image = new Bitmap("Image\" + i + ".jpg");
     }

这里的问题是你有 string + int + string。

因此您需要将 i 转换为字符串,这可以通过 usint ToString 完成:i.ToString()。

  for(int i=1;i<28;i++)
     {  
     Bitmap image = new Bitmap("Image\" + i.ToString() + ".jpg");
     }

那应该可以了。也就是说,如果您的图像文件夹是执行文件夹的子文件夹。

您必须指定完整的文件路径C:\Images\...

for(int i=1;i<28;i++)
{  
  Bitmap image = new Bitmap(@"C:\Image\" + i + ".jpg");
}