Exemplo n.º 1
0
 private void LoadPicture(object sender, EventArgs e)
 {
     if (PictureFileDialog.ShowDialog() == DialogResult.OK)
     {
         Bitmap bitmap = new Bitmap(PictureFileDialog.FileName);
         Image  old    = OriginalPicture.Image;
         OriginalPicture.Image = Image.FromFile(PictureFileDialog.FileName);
         old?.Dispose();
         OriginalPicture.Refresh();
     }
 }
Exemplo n.º 2
0
        public async Task GetThumbnailAsync()
        {
            await thumbnailSemaphore.WaitAsync();

            if (Thumbnail != null)
            {
                thumbnailSemaphore.Release();
                return;
            }
            try
            {
                Thumbnail = await OriginalPicture.GetThumbnailVersionAsync();

                XamlThumbnailBitmap = LoadBitmapImageFromBytes(Thumbnail);
            }
            finally
            {
                thumbnailSemaphore.Release();
            }
        }
Exemplo n.º 3
0
        public async Task GetFullSizeAsync()
        {
            await fullSizeSemaphore.WaitAsync();

            if (FullSize != null)
            {
                fullSizeSemaphore.Release();
                return;
            }
            try
            {
                FullSize = await OriginalPicture.GetLargestVersionAsync();

                XamlFullSizeBitmap = LoadBitmapImageFromBytes(FullSize);
            }
            finally
            {
                fullSizeSemaphore.Release();
            }
        }
Exemplo n.º 4
0
        private void MenuItem_OpenFileDialog_Click(object sender, RoutedEventArgs e)
        {
            Picture         picture         = Converter.BitmapToPicture(ImageLoader.PullImage());
            OriginalPicture originalPicture = OriginalPicture.GetInstance();

            originalPicture.Picture = picture;
            //originalPicture.Picture = picture;

            ImgMain.Source = Converter.BitmapToBitmapImage(Converter.PictureToBitmap(originalPicture.Picture));

            //Надо что-то делать с этими костылем!
            FilterExplorer     filterExplorer = FilterExplorer.GetInstance();
            List <BitmapImage> pictures       = new List <BitmapImage>();

            foreach (Picture i in filterExplorer.Pictures)
            {
                pictures.Add(Converter.BitmapToBitmapImage(Converter.PictureToBitmap(i)));
            }

            ListBox_FilterCollection.ItemsSource = pictures;
        }