private void UseOriginalButton_Click(object sender, RoutedEventArgs e)
 {
     UseImageToRemoveWatermarkAsOriginal(InterfaceTools.BitmapImageToBitmap((BitmapImage)originalImage.Source));
 }
 public void SetSource(Bitmap bitmap)
 {
     SetSource(InterfaceTools.BitmapToImageSource(bitmap));
 }
        public AlgorithmResultElementView(string label, System.Drawing.Bitmap bitmap, Action <System.Drawing.Bitmap> onUse)
        {
            Grid = new Grid
            {
                Height = 500
            };

            if (label != null)
            {
                Label = new Label
                {
                    Content                    = label,
                    Width                      = 400,
                    Height                     = 50,
                    FontSize                   = 24,
                    HorizontalAlignment        = HorizontalAlignment.Left,
                    VerticalAlignment          = VerticalAlignment.Top,
                    HorizontalContentAlignment = HorizontalAlignment.Center,
                    VerticalContentAlignment   = VerticalAlignment.Center
                };

                Grid.Children.Add(Label);
            }

            if (bitmap != null)
            {
                Image = new Image()
                {
                    Source = InterfaceTools.BitmapToImageSource(bitmap),
                    Width  = 400,
                    Height = 400,
                    Margin = new Thickness(0, 50, 0, 0),
                    HorizontalAlignment = HorizontalAlignment.Left,
                    VerticalAlignment   = VerticalAlignment.Top,
                    Stretch             = System.Windows.Media.Stretch.Fill
                };

                SaveButton = new Button()
                {
                    Width                      = 100,
                    Height                     = 30,
                    Content                    = "Save",
                    Margin                     = new Thickness(10, 460, 10, 0),
                    FontSize                   = 12,
                    HorizontalAlignment        = HorizontalAlignment.Left,
                    VerticalAlignment          = VerticalAlignment.Top,
                    HorizontalContentAlignment = HorizontalAlignment.Center,
                    VerticalContentAlignment   = VerticalAlignment.Center
                };
                SaveButton.Click += (_, __) => InterfaceTools.SaveImageToDrive(Image);

                UseAsWatermarkedButton = new Button()
                {
                    Width                      = 100,
                    Height                     = 30,
                    Content                    = "Use",
                    Margin                     = new Thickness(10, 460, 10, 0),
                    FontSize                   = 12,
                    HorizontalAlignment        = HorizontalAlignment.Right,
                    VerticalAlignment          = VerticalAlignment.Top,
                    HorizontalContentAlignment = HorizontalAlignment.Center,
                    VerticalContentAlignment   = VerticalAlignment.Center
                };
                UseAsWatermarkedButton.Click += (_, __) => onUse(bitmap);

                Grid.Children.Add(Image);
                Grid.Children.Add(SaveButton);
                Grid.Children.Add(UseAsWatermarkedButton);
            }
        }