private async void Button_Click(object sender, RoutedEventArgs e) { FileOpenPicker fo = new FileOpenPicker(); fo.FileTypeFilter.Add(".png"); fo.FileTypeFilter.Add(".jpg"); fo.SuggestedStartLocation = PickerLocationId.Desktop; var file = await fo.PickSingleFileAsync(); if (file != null) { Cropper.Reset(); Canvas.Reset(); await Cropper.SetSourceAsync(file); Canvas.SetFile(file); Canvas.SetSource(Cropper._software); Canvas.SetRect(Cropper.CropRectangle); //if (!_hasMessageContext) //TODO: Fix mask bug, remove hack (#2017 references mask position) //{ // await Cropper.SetSourceAsync(_media.File, _media.EditState.Rotation, _media.EditState.Flip, _media.EditState.Proportions, _media.EditState.Rectangle); // Cropper.SetProportions(_media.EditState.Proportions); //} //Cropper.IsCropEnabled = true; } }
private async void AccepscdtButton_Click(object sender, RoutedEventArgs e) { FileOpenPicker fo = new FileOpenPicker(); fo.FileTypeFilter.Add(".png"); fo.FileTypeFilter.Add(".jpg"); fo.SuggestedStartLocation = PickerLocationId.Desktop; var file = await fo.PickSingleFileAsync(); if (file != null) { ResetUI(); Cropper.Reset(); Canvas.Reset(); await Cropper.SetSourceAsync(file); Canvas.SetFile(file); Canvas.SetSource(Cropper._software); Canvas.SetRect(Cropper.CropRectangle); DisbaleCloseButton(); CropMode(true, false); } }
private void ResetButton_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e) { AspList.SelectedIndex = 0; ResetButton.IsEnabled = false; OriginImage.Dispose(); OriginImage = SoftwareBitmap.Copy(OriginBackupImage); WriteableBitmap WBitmap = new WriteableBitmap(OriginImage.PixelWidth, OriginImage.PixelHeight); OriginImage.CopyToBuffer(WBitmap.PixelBuffer); Cropper.Source = WBitmap; using (SoftwareBitmap Histogram = ComputerVisionProvider.CalculateHistogram(OriginImage)) { WriteableBitmap HBitmap = new WriteableBitmap(Histogram.PixelWidth, Histogram.PixelHeight); Histogram.CopyToBuffer(HBitmap.PixelBuffer); HistogramImage.Source = HBitmap; } FilterImage?.Dispose(); FilterImage = null; FilterBackupImage?.Dispose(); FilterBackupImage = null; AlphaSlider.ValueChanged -= AlphaSlider_ValueChanged; BetaSlider.ValueChanged -= BetaSlider_ValueChanged; FilterGrid.SelectionChanged -= FilterGrid_SelectionChanged; FilterGrid.SelectedIndex = 0; FilterGrid.SelectionChanged += FilterGrid_SelectionChanged; AlphaSlider.Value = 1; BetaSlider.Value = 0; AlphaSlider.ValueChanged += AlphaSlider_ValueChanged; BetaSlider.ValueChanged += BetaSlider_ValueChanged; Cropper.Reset(); }