Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        private void AddPreviewIcon(ImageSource icon)
        {
            Image im = new Image()
            {
                Source = icon,
                Height = Constants.PreviewHeight,
                HorizontalAlignment = HorizontalAlignment.Center
            };

            ImagesPreview.Add(im);
        }