-3

Imagesc#で特定のフォルダからイメージリストにすべてをロードするにはどうすればよいですか? ありがとう!

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 に変換する必要があります。

4

2 に答える 2

0

画像のパスを意味する場合は、次のように試すことができます。

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

この場合、foreach を使用できます: (System.IO を使用して追加することを忘れないでください)

ここでは、フォルダを DirectoryInfo に設定します

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

適切なファイルを取得するには、タイプを指定する必要があります。私は jpg を使用していますが、png、bmp などを使用できます。

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

これで、フォルダ内のアーカイブごとにイメージリストに追加されます

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

私はテストし、働きました。大丈夫?

于 2013-01-13T19:41:59.713 に答える