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;
            }
        }
Example #2
0
        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();
        }