2

たとえば、プロジェクトの「Images」フォルダーに 100 個の画像があります。100 倍の新しいイメージを定義し、それらを私のリストに追加することを決定するのは正気ではありません。もっと簡単な方法があるに違いないと思います..

4

2 に答える 2

4

画像拡張子のリストを作成します。

public static readonly List<string> ImageExtensions = new List<string> {
   ".jpg",
   ".jpe",
   ".bmp",
   ".gif",
   ".png"
};

画像リストを作成するには、フォルダー ファイルを反復処理して、拡張子に従ってそれらを区別します。

string YourDir = "Images\\";
List<Image> MyImgList = new List<Image>();
string[] images = System.IO.Directory.GetFiles(YourDir);
images = images.Where(F => ImageExtensions.Contains(System.IO.Path.GetExtension(F))).ToArray();

foreach (string Img in images) {
   BitmapImage bmp = new BitmapImage();
   bmp.BeginInit();
   bmp.UriSource = new Uri(Img, UriKind.Relative);
   bmp.EndInit();
   MyImgList.Add(new Image { Source = bmp });
}
于 2012-05-05T11:35:20.830 に答える
1
Directory.GetFiles(@"c:\images", ". jpg") 
于 2012-05-05T10:42:54.887 に答える