Пример #1
0
        private void SaveScreenshotButton_Click(object sender, EventArgs e)
        {
            if (!ValidateConnectionStatus())
            {
                return;
            }

            var screenshot = TakeScreenshot();

            if (screenshot == null)
            {
                return;
            }

            ShowScreenshot(screenshot);
            using (var export = new Bitmap(ScreenshotContainerPanel.Width, ScreenshotContainerPanel.Height))
            {
                ScreenshotContainerPanel.DrawToBitmap(export, ScreenshotContainerPanel.DisplayRectangle);

                using (var sf = new SaveFileDialog {
                    FileName = string.Format("{0:yyyy.MM.dd HH.mm.ss}", DateTime.Now), Filter = Consts.PngExportFilter
                })
                {
                    if (sf.ShowDialog() != DialogResult.OK)
                    {
                        return;
                    }

                    using (var export2 = BitmapProcessor.EnlargePixelSize(export, (int)PixelSizeUpDown.Value))
                    {
                        export2.Save(sf.FileName, ImageFormat.Png);
                    }
                }
            }
        }