private static void RunImageCapture(object sender, EventArgs e) { //get input control CustomControls.CommandItemControl inputBox = (CustomControls.CommandItemControl)sender; UIPictureBox targetPictureBox = (UIPictureBox)inputBox.Tag; string imageSource = targetPictureBox.EncodedImage; if (string.IsNullOrEmpty(imageSource)) { MessageBox.Show("Please capture an image before attempting to test!"); return; } //hide all HideAllForms(); try { //run image recognition Core.Automation.Commands.ImageRecognitionCommand imageRecognitionCommand = new Core.Automation.Commands.ImageRecognitionCommand(); imageRecognitionCommand.v_ImageCapture = imageSource; imageRecognitionCommand.TestMode = true; imageRecognitionCommand.RunCommand(null); } catch (Exception ex) { MessageBox.Show("Error: " + ex.ToString()); } //show all forms ShowAllForms(); }
private static void ShowImageCapture(object sender, EventArgs e) { ApplicationSettings settings = new ApplicationSettings().GetOrCreateApplicationSettings(); var minimizePreference = settings.ClientSettings.MinimizeToTray; if (minimizePreference) { settings.ClientSettings.MinimizeToTray = false; settings.Save(settings); } HideAllForms(); var userAcceptance = MessageBox.Show("The image capture process will now begin and display a screenshot of the" + " current desktop in a custom full-screen window. You may stop the capture process at any time by pressing" + " the 'ESC' key, or selecting 'Close' at the top left. Simply create the image by clicking once to start" + " the rectangle and clicking again to finish. The image will be cropped to the boundary within the red rectangle." + " Shall we proceed?", "Image Capture", MessageBoxButtons.YesNo); if (userAcceptance == DialogResult.Yes) { frmImageCapture imageCaptureForm = new frmImageCapture(); if (imageCaptureForm.ShowDialog() == DialogResult.OK) { CommandItemControl inputBox = (CommandItemControl)sender; UIPictureBox targetPictureBox = (UIPictureBox)inputBox.Tag; targetPictureBox.Image = imageCaptureForm.UserSelectedBitmap; var convertedImage = Common.ImageToBase64(imageCaptureForm.UserSelectedBitmap); targetPictureBox.EncodedImage = convertedImage; imageCaptureForm.Close(); } } ShowAllForms(); if (minimizePreference) { settings.ClientSettings.MinimizeToTray = true; settings.Save(settings); } }