public static CaptureContext StartSingleCapture(Device device, Action <Bitmap> onCaptured, Action onFinished) { var instance = new CaptureContext(); instance.Device = device ?? throw new ArgumentNullException(nameof(device)); instance.Mode = CaptureMode.Single; instance.onCaptured = onCaptured; instance.onFinished = onFinished; instance.RunCapture(); return(instance); }
public static CaptureContext StartContinuousCapture(Device device, ContinuousCaptureSetting setting, Action <Bitmap> onCaptured, Action onFinished) { var instance = new CaptureContext(); instance.Device = device ?? throw new ArgumentNullException(nameof(device)); instance.Mode = CaptureMode.Continuous; instance.continousSetting = setting; instance.onCaptured = onCaptured; instance.onFinished = onFinished; instance.RunCapture(); return(instance); }