如何从目录创建图像集合

时间:2018-10-15 13:08:45

标签: c#

我正在寻找如何从目录创建图像集合,然后动态实例化所有图像。

实际上,我将实例实例化如下:

    private BitmapSource orange = BitmapUtil.FromImages("orange.png");
    private BitmapSource lemon = BitmapUtil.FromImages("lemon.png");
    private BitmapSource apple = BitmapUtil.FromImages("apple.png");

但是问题是,假设有人在包含所有这些水果图像的目录中添加了新水果。我想动态实例化所有这些结果,因此当我们运行该程序时,它将检查文件夹/fruits/...中的所有图像,然后创建此元素列表。

编辑: 我想使用BitmapSource和BitmalUtil.FromImages进行此操作,因为我仍然想在方法中处理这些图像。我不想将它们随机存储在列表中。

1 个答案:

答案 0 :(得分:3)

类似这样的东西:

@SpringBootApplication
@ComponentScan(basePackages = {"com.company.alfresco", "com.company.models", "com.company.config"},
        excludeFilters = {@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = {FacadeInitializer.class})})
public class BuildFileTreeApplication {
    public static void main(String[] args) {
        SpringApplication.run(BuildFileTreeApplication.class, args);
    }
}

您也可以使用LINQ:

List<BitmapSource> images = new List();
foreach (var filePath in Directory.GetFiles("Fruit"))
{
    images.Add(BitmapUtil.FromImages(filePath));
}