protected TaskMetadata ExecuteRegionCaptureLight(TaskSettings taskSettings) { Bitmap canvas; Screenshot screenshot = TaskHelpers.GetScreenshot(taskSettings); if (taskSettings.CaptureSettings.SurfaceOptions.ActiveMonitorMode) { canvas = screenshot.CaptureActiveMonitor(); } else { canvas = screenshot.CaptureFullscreen(); } bool activeMonitorMode = taskSettings.CaptureSettings.SurfaceOptions.ActiveMonitorMode; using (RegionCaptureLightForm rectangleLight = new RegionCaptureLightForm(canvas, activeMonitorMode)) { if (rectangleLight.ShowDialog() == DialogResult.OK) { Bitmap result = rectangleLight.GetAreaImage(); if (result != null) { lastRegionCaptureType = RegionCaptureType.Light; return(new TaskMetadata(result)); } } } return(null); }
protected ImageInfo ExecuteRegionCapture(TaskSettings taskSettings) { ImageInfo imageInfo = new ImageInfo(); RegionCaptureMode mode; if (taskSettings.AdvancedSettings.RegionCaptureDisableAnnotation) { mode = RegionCaptureMode.Default; } else { mode = RegionCaptureMode.Annotation; } Screenshot screenshot = TaskHelpers.GetScreenshot(taskSettings); screenshot.CaptureCursor = false; Image img = screenshot.CaptureFullscreen(); CursorData cursorData = null; if (taskSettings.CaptureSettings.ShowCursor) { cursorData = new CursorData(); } using (RegionCaptureForm form = new RegionCaptureForm(mode, taskSettings.CaptureSettingsReference.SurfaceOptions, img)) { if (cursorData != null && cursorData.IsValid) { form.AddCursor(cursorData.Handle, cursorData.Position); cursorData.Dispose(); } form.ShowDialog(); imageInfo.Image = form.GetResultImage(); if (imageInfo.Image != null) { if (form.IsModified) { AllowAnnotation = false; } if (form.Result == RegionResult.Region && taskSettings.UploadSettings.RegionCaptureUseWindowPattern) { WindowInfo windowInfo = form.GetWindowInfo(); imageInfo.UpdateInfo(windowInfo); } lastRegionCaptureType = RegionCaptureType.Default; } } return(imageInfo); }
protected TaskMetadata ExecuteRegionCapture(TaskSettings taskSettings) { TaskMetadata metadata = new TaskMetadata(); RegionCaptureMode mode; if (taskSettings.AdvancedSettings.RegionCaptureDisableAnnotation) { mode = RegionCaptureMode.Default; } else { mode = RegionCaptureMode.Annotation; } Screenshot screenshot = TaskHelpers.GetScreenshot(taskSettings); screenshot.CaptureCursor = false; Bitmap bmp = screenshot.CaptureFullscreen(); CursorData cursorData = null; if (taskSettings.CaptureSettings.ShowCursor) { cursorData = new CursorData(); } using (RegionCaptureForm form = new RegionCaptureForm(mode, taskSettings.CaptureSettingsReference.SurfaceOptions, bmp)) { if (cursorData != null && cursorData.IsVisible) { form.AddCursor(cursorData.Handle, CaptureHelpers.ScreenToClient(cursorData.Position)); } form.ShowDialog(); metadata.Image = form.GetResultImage(); if (metadata.Image != null) { if (form.IsImageModified) { AllowAnnotation = false; } if (form.Result == RegionResult.Region) { WindowInfo windowInfo = form.GetWindowInfo(); metadata.UpdateInfo(windowInfo); } lastRegionCaptureType = RegionCaptureType.Default; } } return(metadata); }
protected ImageInfo ExecuteRegionCapture(TaskSettings taskSettings) { ImageInfo imageInfo = new ImageInfo(); RegionCaptureMode mode; if (taskSettings.AdvancedSettings.RegionCaptureDisableAnnotation) { mode = RegionCaptureMode.Default; } else { mode = RegionCaptureMode.Annotation; } RegionCaptureForm form = new RegionCaptureForm(mode); try { form.Config = taskSettings.CaptureSettingsReference.SurfaceOptions; Image img = TaskHelpers.GetScreenshot(taskSettings).CaptureFullscreen(); form.Prepare(img); form.ShowDialog(); imageInfo.Image = form.GetResultImage(); if (imageInfo.Image != null) { if (form.Result == RegionResult.Region && taskSettings.UploadSettings.RegionCaptureUseWindowPattern) { WindowInfo windowInfo = form.GetWindowInfo(); if (windowInfo != null) { imageInfo.WindowTitle = windowInfo.Text; imageInfo.ProcessName = windowInfo.ProcessName; } } lastRegionCaptureType = RegionCaptureType.Default; } } finally { if (form != null) { form.Dispose(); } } return(imageInfo); }
protected ImageInfo ExecuteRegionCaptureTransparent(TaskSettings taskSettings) { Image img = null; using (RegionCaptureTransparentForm rectangleTransparent = new RegionCaptureTransparentForm()) { if (rectangleTransparent.ShowDialog() == DialogResult.OK) { img = rectangleTransparent.GetAreaImage(TaskHelpers.GetScreenshot(taskSettings)); if (img != null) { lastRegionCaptureType = RegionCaptureType.Transparent; } } } return(new ImageInfo(img)); }
protected TaskMetadata ExecuteRegionCaptureTransparent(TaskSettings taskSettings) { Bitmap bmp = null; using (RegionCaptureTransparentForm rectangleTransparent = new RegionCaptureTransparentForm()) { if (rectangleTransparent.ShowDialog() == DialogResult.OK) { bmp = rectangleTransparent.GetAreaImage(TaskHelpers.GetScreenshot(taskSettings)); if (bmp != null) { lastRegionCaptureType = RegionCaptureType.Transparent; } } } return(new TaskMetadata(bmp)); }
protected ImageInfo ExecuteRegionCaptureLight(TaskSettings taskSettings) { Bitmap bmp = null; using (RegionCaptureLightForm rectangleLight = new RegionCaptureLightForm(TaskHelpers.GetScreenshot(taskSettings))) { if (rectangleLight.ShowDialog() == DialogResult.OK) { bmp = rectangleLight.GetAreaImage(); if (bmp != null) { lastRegionCaptureType = RegionCaptureType.Light; } } } return(new ImageInfo(bmp)); }
protected TaskMetadata ExecuteRegionCaptureTransparent(TaskSettings taskSettings) { bool activeMonitorMode = taskSettings.CaptureSettings.SurfaceOptions.ActiveMonitorMode; using (RegionCaptureTransparentForm rectangleTransparent = new RegionCaptureTransparentForm(activeMonitorMode)) { if (rectangleTransparent.ShowDialog() == DialogResult.OK) { Screenshot screenshot = TaskHelpers.GetScreenshot(taskSettings); Bitmap result = rectangleTransparent.GetAreaImage(screenshot); if (result != null) { lastRegionCaptureType = RegionCaptureType.Transparent; return(new TaskMetadata(result)); } } } return(null); }
public CaptureRegion(RegionCaptureType regionCaptureType) { RegionCaptureType = regionCaptureType; }
protected TaskMetadata ExecuteRegionCapture(TaskSettings taskSettings) { RegionCaptureMode mode; if (taskSettings.AdvancedSettings.RegionCaptureDisableAnnotation) { mode = RegionCaptureMode.Default; } else { mode = RegionCaptureMode.Annotation; } Bitmap canvas; Screenshot screenshot = TaskHelpers.GetScreenshot(taskSettings); screenshot.CaptureCursor = false; if (taskSettings.CaptureSettings.SurfaceOptions.ActiveMonitorMode) { canvas = screenshot.CaptureActiveMonitor(); } else { canvas = screenshot.CaptureFullscreen(); } CursorData cursorData = null; if (taskSettings.CaptureSettings.ShowCursor) { cursorData = new CursorData(); } using (RegionCaptureForm form = new RegionCaptureForm(mode, taskSettings.CaptureSettingsReference.SurfaceOptions, canvas)) { if (cursorData != null && cursorData.IsVisible) { form.AddCursor(cursorData.ToBitmap(), form.PointToClient(cursorData.DrawPosition)); } form.ShowDialog(); Bitmap result = form.GetResultImage(); if (result != null) { TaskMetadata metadata = new TaskMetadata(result); if (form.IsImageModified) { AllowAnnotation = false; } if (form.Result == RegionResult.Region) { WindowInfo windowInfo = form.GetWindowInfo(); metadata.UpdateInfo(windowInfo); } lastRegionCaptureType = RegionCaptureType.Default; return(metadata); } } return(null); }