2

例如,我的项目中的“图像”文件夹中有 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 回答