Exemplo n.º 1
0
        /// <summary>
        /// Subscriber of the click event of the button SaveCanvas.
        /// </summary>
        /// <param name="sender">Button UIElement</param>
        /// <param name="e">RoutedEventArgument</param>
        void SaveCanvasButton_Click(object sender, RoutedEventArgs e)
        {
            Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
            dlg.DefaultExt       = ".jpg";
            dlg.Filter           = "Images (.jpg)|*.jpg";
            dlg.RestoreDirectory = true;
            Nullable <bool> result = dlg.ShowDialog();

            if (result == true)
            {
                try
                {
                    MainOwner.DoOperationsBeforeSaveCanvas();
                    ImageCanvas.UpdateLayout();

                    RenderTargetBitmap bmp = new RenderTargetBitmap((int)ImageCanvas.ActualWidth,
                                                                    (int)ImageCanvas.ActualHeight, 96, 96, PixelFormats.Default);
                    bmp.Render(ImageCanvas);
                    var encoder = new JpegBitmapEncoder();
                    encoder.Frames.Add(BitmapFrame.Create(bmp));
                    using (var stream = File.Create(dlg.FileName))
                    {
                        encoder.Save(stream);
                    }
                }
                catch
                {
                    MessageBox.Show("Error in Saving file.", "Pictionary");
                }
                finally
                {
                    MainOwner.DoOperationsAfterSaveCanvas();
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Subscriber of the Click event of the button "SaveImage".
        /// </summary>
        /// <param name="sender">Button UIElement</param>
        /// <param name="e">RoutedEventArgument</param>
        private void SaveImageButton_Click(object sender, RoutedEventArgs e)
        {
            Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
            dlg.DefaultExt       = ".jpg";
            dlg.Filter           = "Images (.jpg)|*.jpg";
            dlg.RestoreDirectory = true;
            Nullable <bool> result = dlg.ShowDialog();

            if (result == true)
            {
                try
                {
                    MainOwner.SaveImageButtonClicked(dlg.FileName);
                }
                catch
                {
                    MessageBox.Show("Error in Saving file.", "Pictionary");
                }
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Subscriber of the Click event of the button "Browse".
        /// </summary>
        /// <param name="sender">Button UIElement</param>
        /// <param name="e">RoutedEventArgument</param>
        private void BrowseButton_Click(object sender, RoutedEventArgs e)
        {
            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();

            // Set filter for file extension and default file extension
            dlg.DefaultExt       = ".jpg";
            dlg.Filter           = "Images (.jpg)|*.jpg";
            dlg.RestoreDirectory = true;

            // Display OpenFileDialog by calling ShowDialog method
            Nullable <bool> result = dlg.ShowDialog();

            // Get the selected file name and display in a TextBox

            if (result == true)
            {
                string filename = dlg.FileName;
                // Open document
                FileNameTextBox.Text = filename;
                MainOwner.OnImageLoad(filename);
            }
        }
Exemplo n.º 4
0
 /// <summary>
 /// Subscriber of the Close event of MainWindow.
 /// </summary>
 /// <param name="sender">MainWindowUIElement.</param>
 /// <param name="e">EventArgument</param>
 private void OnApplicationClose(object sender, EventArgs e)
 {
     MainOwner.ClearData();
 }