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(); } }
public async Task GetThumbnailAsync() { await thumbnailSemaphore.WaitAsync(); if (Thumbnail != null) { thumbnailSemaphore.Release(); return; } try { Thumbnail = await OriginalPicture.GetThumbnailVersionAsync(); XamlThumbnailBitmap = LoadBitmapImageFromBytes(Thumbnail); } finally { thumbnailSemaphore.Release(); } }
public async Task GetFullSizeAsync() { await fullSizeSemaphore.WaitAsync(); if (FullSize != null) { fullSizeSemaphore.Release(); return; } try { FullSize = await OriginalPicture.GetLargestVersionAsync(); XamlFullSizeBitmap = LoadBitmapImageFromBytes(FullSize); } finally { fullSizeSemaphore.Release(); } }
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; }