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); }
public static void CaptureRectangleLight(TaskSettings taskSettings = null, bool autoHideForm = true) { if (taskSettings == null) { taskSettings = TaskSettings.GetDefaultTaskSettings(); } DoCapture(() => { Image img = null; using (RegionCaptureLightForm rectangleLight = new RegionCaptureLightForm(TaskHelpers.GetScreenshot(taskSettings))) { if (rectangleLight.ShowDialog() == DialogResult.OK) { img = rectangleLight.GetAreaImage(); if (img != null) { lastRegionCaptureType = LastRegionCaptureType.Light; } } } return(img); }, CaptureType.Region, taskSettings, autoHideForm); }
protected ImageInfo ExecuteRegionCaptureLight(TaskSettings taskSettings) { Image img = null; using (RegionCaptureLightForm rectangleLight = new RegionCaptureLightForm(TaskHelpers.GetScreenshot(taskSettings))) { if (rectangleLight.ShowDialog() == DialogResult.OK) { img = rectangleLight.GetAreaImage(); if (img != null) { lastRegionCaptureType = RegionCaptureType.Light; } } } return(new ImageInfo(img)); }
protected TaskMetadata 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 TaskMetadata(bmp)); }