-3

如何Images从 c# 中的特定文件夹将所有内容加载到图像列表中?谢谢!

List<Texture2D> images = new List<Texture2D>();
string folderPath = "MyImages/";
for(int i= 0; i<Count; i++) { 
    try{  
        images.Add(Content.Load<Texture2D>(folderPath + i.ToString));}
    catch{break;}
}

这可行,但我需要将文件名转换为 1 到 N。但我必须保留文件名(personImage 的名称)以供将来使用(用于识别输出)。

4

2 回答 2

0

您可以使用 foreach,在这种情况下:(不要忘记使用 System.IO 添加)

在这里,将文件夹设置为 DirectoryInfo

DirectoryInfo directory = new DirectoryInfo(@"C:\");

要获得正确的文件,您必须指定类型,我使用的是 jpg,但可以是 png、bmp 等。

FileInfo[] Archives = directory.GetFiles("*.jpg");

现在,对于文件夹中的每个存档,它将添加到 imagelist

foreach (FileInfo fileinfo in Archives)
{
  imageList.Images.Add(Image.FromFile(fileinfo.FullName));
}

我已经测试过,工作过。好吧?

于 2013-01-13T19:41:59.713 回答
0

如果你的意思是图像路径,你可以这样尝试:

public List<String> GetAllImages(String directory)
{
    return Directory.GetFiles(directory, "*.jpg", SearchOption.AllDirectories).ToList();
}
于 2013-01-13T19:24:37.600 回答