private void Grid1_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            isDrawing = false;

            // Calculate rectangle cords/size
            BitmapSource bSource = ScreenCapturer.CaptureRegion((int)X, (int)Y, (int)W, (int)H);

            if (Settings.Default.AlwaysCopyToClipboard)
            {
                Clipboard.SetImage(bSource);
            }

            if (Settings.Default.AlwaysOpenToEditor)
            {
                new EditCaptureWindow(bSource).Show();
            }
            else
            {
                if (ScreenCapturer.Save(bSource))
                {
                    MainWindow.notification.ShowBalloonTip(this.Title, "File saved!", BalloonIcon.Info);
                }
                else
                {
                    MessageBox.Show("Oups! We couldn't save this file. Please check permissions.");
                }
            }

            this.Close();
        }
Example #2
0
        public TrendViewModel()
        {
            _settings = new MySettings()
            {
                Language     = Languages.English,
                PortBaudRate = 9600,
                PortParity   = System.IO.Ports.Parity.None,
                PortStopBits = System.IO.Ports.StopBits.One,
                PortDataBits = 8,
                PortName     = "COM3",
            };
            ReadSettings();

            _dataFromFile = new SamplesCSV();
            _dataFromFile.DataReceived += _data_DataReceived;

            _dataFromSerial = new SamplesSerial(_settings.PortBaudRate, _settings.PortParity, _settings.PortStopBits, _settings.PortDataBits, _settings.PortName);
            _dataFromSerial.DataReceived += _data_DataReceived;

            InitializeChart();

            _oneSecondTimer          = new DispatcherTimer();
            _oneSecondTimer.Interval = TimeSpan.FromSeconds(1);
            _oneSecondTimer.Tick    += _oneSecondTimer_Tick;

            _capture = new ScreenCapturer();
            _export  = new ExcelExporter();
        }
Example #3
0
        public void HandleCapture(BitmapSource bSource)
        {
            if (Settings.Default.AlwaysCopyToClipboard)
            {
                Clipboard.SetImage(bSource);
            }

            if (Settings.Default.AlwaysOpenToEditor)
            {
                new EditCaptureWindow(bSource).Show();
                this.Close();
            }
            else
            {
                this.Show();

                if (ScreenCapturer.Save(bSource))
                {
                    notification.ShowBalloonTip(this.Title, "File saved!", BalloonIcon.Info);
                }
                else
                {
                    MessageBox.Show("Oups! We couldn't save this file. Please check permissions.");
                }
            }
        }
Example #4
0
        private void CaptureFullScreenButton_Click(object sender, RoutedEventArgs e)
        {
            this.Hide();
            BitmapSource bSource = ScreenCapturer.CaptureFullScreen();

            HandleCapture(bSource);
        }
        private void Capture(Config config)
        {
            ImageCodecInfo jpgEncoder = null;

            ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();
            foreach (ImageCodecInfo codec in codecs)
            {
                if (codec.FormatID == ImageFormat.Jpeg.Guid)
                {
                    jpgEncoder = codec;
                }
            }
            if (jpgEncoder == null)
            {
                Console.WriteLine("Can't create Jpeg encoder :(");
                Environment.Exit(-1);
            }

            Encoder quality       = Encoder.Quality;
            var     encoderParams = new EncoderParameters(1);

            encoderParams.Param[0] = new EncoderParameter(quality, config.Quality);

            Image img = ScreenCapturer.CaptureDesktop();

            img.Save($"{config.Path}{PREFIX}{DateTime.Now:MM-dd-yyyy_HH-mm-ss}{EXTENSION}", jpgEncoder, encoderParams);
        }
Example #6
0
 public static void StartScreenCapturer()
 {
     ScreenCapturer.OnScreenUpdated += ScreenCapturer_OnScreenUpdated;
     ScreenCapturer.OnCaptureStop += ScreenCapturer_OnCaptureStop;
     ScreenCapturer.StartCapture();
     ScreenCapturer.SkipFirstFrame = true;
     System.Threading.Thread.Sleep(500);
 }
Example #7
0
        public void ScreenShot()
        {
            var activeScreenCapture = ScreenCapturer.GetActiveScreenCapture(
                ScreenBoundsCalculator.GetRectangleByScreenResolution(
                    ScreenResolution.FullHD));

            Assert.NotNull(activeScreenCapture);
        }
        public void GetSingleFrame_GetsFrameFromScreen_Screenshot()
        {
            Rectangle resolution = Screen.PrimaryScreen.Bounds;
            var       frame      = ScreenCapturer.GetSingleFrame();

            Assert.AreEqual(true, frame != null);
            Assert.AreEqual(resolution.Height, frame.Height);
            Assert.AreEqual(resolution.Width, frame.Width);
        }
Example #9
0
        public void AfterScenario()
        {
            if (Context.HasError)
            {
                ScreenCapturer.Capture();
            }

            Context.MobileApp.Close();
        }
Example #10
0
 public FunctionCall savewindow(string arg_txt)
 {
     return(delegate()
     {
         Bitmap bmp = ScreenCapturer.CaptureForegroundWindow();
         bmp.Save(arg_txt);
         bmp.Dispose();
         return FunctionResult.Continue;
     });
 }
Example #11
0
        public LedPositionWindow()
        {
            InitializeComponent();

            im            = new ImageManipulator();
            frame         = ScreenCapturer.GetSingleFrame();
            this.Width    = (int)(frame.Width * windowSizePercent / 100);
            this.Height   = (int)(frame.Height * windowSizePercent / 100);
            pb_main.Image = im.ResizeImage(frame, pb_main.Width, pb_main.Height);
        }
Example #12
0
 public static void StopScreenCapturer()
 {
     Stopwatch stp = Stopwatch.StartNew();
     while (ScreenCapturer.IsActive)
     {
         ScreenCapturer.StopCapture();
         System.Threading.Thread.Sleep(50);
         if (stp.ElapsedMilliseconds > 500)
             break;
     }
 }
        private void buttonCapture_Click(object sender, EventArgs e)
        {
            ScreenCapturer imageCapturer = new ScreenCapturer();

            if (imageCapturer.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                this.chatBoxSend.InsertImage(imageCapturer.Image);
                this.chatBoxSend.Focus();
                this.chatBoxSend.ScrollToCaret();
            }
        }
Example #14
0
        private void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.FileName = $"screenshot_{DateTime.Now.ToString("yyyy_dd_MM_HH_mm_ss")}";
            saveFileDialog.Filter   = "Bitmap Image (.bmp)|*.bmp|JPEG Image(.jpeg)|*.jpeg|PNG Image Image (.png)|*.png";

            if (saveFileDialog.ShowDialog() == true)
            {
                ScreenCapturer.Save(saveFileDialog.FileName, CapturedImage.Source as BitmapSource);
            }
        }
Example #15
0
 public override void onActivityResult(int requestCode, int resultCode, Intent data)
 {
     if (requestCode == REQUEST_MEDIA_PROJECTION)
     {
         if (resultCode != AppCompatActivity.RESULT_OK)
         {
             Toast.makeText(this, [email protected]_capture_permission_not_granted, Toast.LENGTH_LONG).show();
             return;
         }
         screenCapturer = new ScreenCapturer(this, resultCode, data, screenCapturerListener);
         startScreenCapture();
     }
 }
Example #16
0
        protected override void OnSelectedItemChanged()
        {
            base.OnSelectedItemChanged();
            if (SelectedItem == null)
            {
                return;
            }
            _gameController.Init(SelectedItem.Handle);
            var bitmap = ScreenCapturer.MakeSnapshot(SelectedItem.Handle, true);

            bitmap.Save("c:\\test.bmp");

            Screen = SelectedItem == null ? null : ToBitmapSource(bitmap);
            //using(var context=)
        }
Example #17
0
        public async static Task MainAsync(int role, string addr, int port)
        {
            encoderParameters          = new EncoderParameters(1);
            encoderParameters.Param[0] = new EncoderParameter(Encoder.Quality, encodeQuality);
            imageCodecInfo             = GetEncoder(ImageFormat.Jpeg);

            VideoStreamer.role = role;
            udpSock            = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);

            divideRects = new Rectangle[divideWidth * divideHeight];
            int blockWidth  = width / divideWidth;
            int blockHeight = height / divideHeight;

            for (int x = 0; x < divideWidth; x++)
            {
                for (int y = 0; y < divideHeight; y++)
                {
                    int pos = y * divideWidth + x;
                    divideRects[pos] = new Rectangle(x * blockWidth, y * blockHeight, blockWidth, blockHeight);
                }
            }

            currImage     = new Bitmap(width, height, System.Drawing.Imaging.PixelFormat.Format32bppRgb);
            currImageDraw = Graphics.FromImage(currImage);

            MainWindow.current.Dispatcher.Invoke(() =>
            {
                writeableBitmap = new WriteableBitmap(width, height, 96, 96, PixelFormats.Bgra32, null);
                MainWindow.current.VideoObject.Source = writeableBitmap;
            });

            if (role == 0)
            {
                udpSock.Bind(new IPEndPoint(IPAddress.Any, port));
                Thread rcv = new Thread(new ThreadStart(receiverThreadProcessor));
                rcv.IsBackground = false;
                rcv.Priority     = ThreadPriority.Highest;
                rcv.Start();
            }
            else
            {
                udpSock.Bind(new IPEndPoint(IPAddress.Any, 0));
                remote = new IPEndPoint(IPAddress.Parse(addr), port);
                ScreenCapturer.OnScreenUpdated += CapturedEvent;
                ScreenCapturer.StartCapture();
            }
            await Task.Delay(-1);
        }
Example #18
0
 public static void CaptureScreen()
 {
     if (Inst == null)
     {
         var mainCam = SceneDataUtilities.MainCam;
         if (mainCam == null)
         {
             return;
         }
         Inst = mainCam.gameObject.GetComponent <ScreenCapturer>();
         if (Inst == null)
         {
             Inst = mainCam.gameObject.AddComponent <ScreenCapturer>();
         }
     }
     Inst.DoCapture(null);
 }
Example #19
0
        /// <summary>Funcion que capturara la ventana Activa /// </summary>
        public void CapturarVentanaActiva()
        {
            // realizar el screenshot de todas las pantallas y unirlas en una sola imagen.
            try
            {
                ImagenG.BorrarDatos();
                int w = 0; //Screen.PrimaryScreen.Bounds.Width;
                int h = Screen.PrimaryScreen.Bounds.Height;

                w += Screen.PrimaryScreen.Bounds.Width;
                ScreenCapturer sc = new ScreenCapturer();
                ImagenG.img = sc.Capture(enmScreenCaptureMode.Window);

                this.ImagenG.imgOriginal = sc.Capture(enmScreenCaptureMode.Screen);
                pck.Image = ImagenG.img;


                // guardamos la copia origial
                //this.imgOriginal = (Bitmap)img.Clone();
                this.ImagenG.imgOriginal = (Bitmap)ImagenG.img.Clone();

                // establecemos la imagen
                //pck.Image = img;
                pck.Image = ImagenG.img;
                pck.Refresh();

                // mostramos la ventana oculta
                this.Visible       = true;
                this.WindowState   = FormWindowState.Normal;
                this.ShowInTaskbar = true;
                this.Refresh();

                // calculo de variables de zoom
                calcularZoom();
                visibilidadBtMod();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        public TestManager()
        {
            _report = new ReportingTools("QA Simulator");
            ExcelWriter excelWriter = new ExcelWriter(_report.getFileLocation());
            DateTime    start       = _report.getNow();

            originStart = start;
            List <Action> tests = new List <Action>();

            tests.Add(Test_CreateNewClient);
            tests.Add(Test_AddNewVisitPlan);
            tests.Add(Test_SetProvider);
            tests.Add(Test_CompleteScheduledVisit);
            foreach (Action test in tests)
            {
                _report.createReportItem("");
                start = _report.getNow();
                _report.createReportItem(test.Method.Name);
                try {
                    createSUT();
                    test();
                    _report.createReportItem($"{test.Method.Name}", start);
                } catch (Exception e) {
                    ScreenCapturer.CaptureAndSave($@"S:\Dev_IMS\Development\Jordan\uiAutomation\systemMapping\%NOW%_{test.Method.Name}", CaptureMode.Screen);

                    _report.createReportItem($"Test failure {test.Method.Name}", start, $"Target: {e.TargetSite} Source: {e.Source} Message: {e.Message}");
                    excelWriter.WriteToFile(_report.getReport());
                    ShutDownSystemUnderTest close = new ShutDownSystemUnderTest(_application);
                    return;
                }
            }

            _report.createReportItem("");
            _report.createReportItem("Test Set Complete", originStart);
            excelWriter.WriteToFile(_report.getReport());
        }
		public override void onActivityResult(int requestCode, int resultCode, Intent data)
		{
			if (requestCode == REQUEST_MEDIA_PROJECTION)
			{
				if (resultCode != AppCompatActivity.RESULT_OK)
				{
					Toast.makeText(this, [email protected]_capture_permission_not_granted, Toast.LENGTH_LONG).show();
					return;
				}
				screenCapturer = new ScreenCapturer(this, resultCode, data, screenCapturerListener);
				startScreenCapture();
			}
		}
Example #22
0
        /// <summary>
        /// Capture window
        /// The whole idea is to pick the window that we want to capture with mouse click
        /// First, we will use an transparent window to catch user click point
        /// Then we will use 'WindowFromPoint' native method to get the window handle
        /// </summary>
        private void ClickWindowToCapture()
        {
            // The target window
            IntPtr hWnd;

            // Create a dummy window to capture click point
            Window DummyWindow = new Window()
            {
                WindowStyle        = WindowStyle.None,
                Topmost            = true,
                ShowInTaskbar      = false,
                AllowsTransparency = true,
                Background         = Brushes.Black,
                Opacity            = 0.1,
                WindowState        = WindowState.Maximized,
                ResizeMode         = ResizeMode.NoResize
            };

            Point ClickedPoint = new Point();

            // On press {ESC}: Cancel window capturing
            DummyWindow.KeyUp += (s, e) =>
            {
                if (e.Key == Key.Escape)
                {
                    DummyWindow.Close();
                    this.Show();
                }
            };

            // On mouse click: Get position
            DummyWindow.MouseDown += (s, e) =>
            {
                ClickedPoint = e.GetPosition(DummyWindow);
            };

            // After click
            DummyWindow.MouseUp += (s, e) =>
            {
                if (ClickedPoint.X > 5 &&
                    ClickedPoint.X < (SystemParameters.PrimaryScreenWidth - 5) &&
                    ClickedPoint.Y > 5 &&
                    ClickedPoint.Y < (SystemParameters.PrimaryScreenHeight - 5))
                {
                    // We don't need it anymore
                    DummyWindow.Close();

                    // Get window handle from that position
                    hWnd = NativeMethods.WindowFromPoint(new System.Drawing.Point((int)ClickedPoint.X, (int)ClickedPoint.Y));
                    NativeMethods.SetForegroundWindow(hWnd);

                    // Capture window
                    BitmapSource bSource = ScreenCapturer.CaptureWindow(hWnd);
                    HandleCapture(bSource);
                }
            };

            notification.ShowBalloonTip(this.Title, "Click the window you want to capture", BalloonIcon.Info);

            this.Hide();
            DummyWindow.Show();
        }
Example #23
0
 public void TakeScreenshot()
 {
     ScreenCapturer.Capture();
 }
Example #24
0
        private void btnScreenCapturer_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            ScreenCapturer imageCapturer = new ScreenCapturer();

            imageCapturer.ShowDialog();
        }
Example #25
0
 private static void SaveScreenshotToClipboard() // save screenshot to clipboard
 {
     Clipboard.SetImage(ScreenCapturer.GetActiveWindowBitmapSource());
 }
Example #26
0
 private static void ScreenCapturer_OnCaptureStop(object sender, OnCaptureStopEventArgs e)
 {
     ScreenCapturer.StartCapture();
 }
Example #27
0
 private void LedPositionConfig_ResizeEnd(object sender, EventArgs e)
 {
     frame         = ScreenCapturer.GetSingleFrame();
     pb_main.Image = im.ResizeImage(frame, pb_main.Width, pb_main.Height);
 }
Example #28
0
 public MainWindow()
 {
     InitializeComponent();
     _screenCapturer = new ScreenCapturer();
     _im             = new ImageManipulator();
 }