例如,我的项目中的“图像”文件夹中有 100 张图像。决定定义 100 次新图像并将它们添加到我的列表中,这太疯狂了。我想一定有更简单的方法..
问问题
1382 次
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 回答