public void LoadLayers() { Overlays.Clear(); var previewResolution = 75; var layers = LayerHelper.GetLayers().ToList(); //Ensure that the empty layer is the first option in the list. var emptyLayer = layers.FirstOrDefault(i => i.Type == Layer.LayerType.Overlay && i.Name == "None"); if (emptyLayer != null) { Overlays.Add(new OverlayInfo { Image = BitmapHelper.ConvertBitmapToImageSource(ImageLoader.LoadBitmapFromFile(emptyLayer.File, previewResolution, 5)), Info = emptyLayer }); } foreach (var layer in layers.Where(i => i.Type == Layer.LayerType.Overlay && i != emptyLayer)) { Overlays.Add(new OverlayInfo { Image = BitmapHelper.ConvertBitmapToImageSource(ImageLoader.LoadBitmapFromFile(layer.File, previewResolution, previewResolution)), Info = layer }); } }
public void ReloadLayers() { Layers.Clear(); var previewResolution = 40; foreach (var layer in LayerHelper.GetLayers()) { Layers.Add(new LayerEntry { Image = BitmapHelper.ConvertBitmapToImageSource(ImageLoader.LoadBitmapFromFile(layer.File, previewResolution, previewResolution)), Info = layer }); } }