/// <summary> /// Initializes a new instance of the <see cref="Webcam"/> class. /// </summary> /// <param name="owner">The owner window.</param> /// <param name="previewCallback">The method to call when new frames are taken.</param> /// <param name="previewRate">The rate at which to call <paramref name="previewCallback"/>.</param> public Webcam(IWin32Window owner, CamPreviewCallback previewCallback = null, int previewRate = 66) { // Store owner window this.owner = owner; // Create and set the preview (capture) window SetPreviewWindow(CreatePreviewWindow()); // Set up timer previewTimer = new Timer(); previewTimer.Enabled = false; previewTimer.Tick += PreviewTick; // Init variables PreviewRate = previewRate; SetPreviewCallback(previewCallback); }
/// <summary> /// Initializes a new instance of the <see cref="Webcam"/> class. /// </summary> /// <param name="Owner">The owner window.</param> /// <param name="PreviewProc">The method to call when new frames are taken.</param> /// <param name="PreviewRate">The rate at which to call <paramref name="previewHandler"/>.</param> public Webcam(IWin32Window Owner, CamPreviewCallback PreviewProc, int PreviewRate) { // Store owner window ownerWindow = Owner; // Create and set the preview (capture) window SetPreviewWindow(CreatePreviewWindow()); // Set up timer previewTimer = new Timer(); previewTimer.Enabled = false; previewTimer.Tick += PreviewTick; // Init variables this.PreviewRate = PreviewRate; this.SetPreviewCallback(PreviewProc); }
/// <summary> /// Initializes a new instance of the <see cref="Webcam"/> class. /// </summary> /// <param name="Owner">The owner window.</param> /// <param name="PreviewProc">The method to call when new frames are taken.</param> public Webcam(IWin32Window Owner, CamPreviewCallback PreviewProc) : this(Owner, PreviewProc, 66) { }
/// <summary> /// Sets the preview callback (set to null to disable preview mode). /// </summary> public void SetPreviewCallback(CamPreviewCallback PreviewProc) { previewHandler = PreviewProc; previewTimer.Enabled = (previewHandler != null); }
/// <summary> /// Sets the preview callback (set to null to disable preview mode). /// </summary> public void SetPreviewCallback(CamPreviewCallback previewCallback) { previewHandler = previewCallback; previewTimer.Enabled = (previewHandler != null); }