public static bool GetRectangleRegionTransparent(out Rectangle rect) { using (RegionCaptureTransparentForm regionCaptureTransparentForm = new RegionCaptureTransparentForm()) { if (regionCaptureTransparentForm.ShowDialog() == DialogResult.OK) { rect = regionCaptureTransparentForm.SelectionRectangle; return(true); } } rect = Rectangle.Empty; return(false); }
public static void CaptureRectangleTransparent(TaskSettings taskSettings = null, bool autoHideForm = true) { if (taskSettings == null) taskSettings = TaskSettings.GetDefaultTaskSettings(); DoCapture(() => { Image img = null; using (RegionCaptureTransparentForm rectangleTransparent = new RegionCaptureTransparentForm()) { if (rectangleTransparent.ShowDialog() == DialogResult.OK) { img = rectangleTransparent.GetAreaImage(TaskHelpers.GetScreenshot(taskSettings)); if (img != null) { lastRegionCaptureType = LastRegionCaptureType.Transparent; } } } return img; }, CaptureType.Region, taskSettings, autoHideForm); }