private void LoadPreviews(string[] pathes) { foreach (var path in pathes) { var original = new BitmapImage(); original.BeginInit(); original.UriSource = new Uri(path); original.EndInit(); double ratio = Constants.PreviewWidth / original.Width; var reducedPreview = new BitmapImage(); reducedPreview.BeginInit(); reducedPreview.UriSource = new Uri(path); reducedPreview.DecodePixelWidth = Constants.PreviewWidth; reducedPreview.DecodePixelHeight = (int)(original.Height * ratio); reducedPreview.EndInit(); var im = new Image { Source = reducedPreview, Height = Constants.PreviewHeight, HorizontalAlignment = HorizontalAlignment.Center }; ImagesPreview.Add(im); } }
private void AddPreviewIcon(ImageSource icon) { Image im = new Image() { Source = icon, Height = Constants.PreviewHeight, HorizontalAlignment = HorizontalAlignment.Center }; ImagesPreview.Add(im); }