private void DisconnectUSBCamera_Click(object sender, RoutedEventArgs e) { _videoViewer.Stop(); _webCamera.Stop(); _mediaConnector.Disconnect(_webCamera.VideoChannel, _imageProvider); _webCamera = null; }
private void close() { try { videoViewer.Stop(); connector.Disconnect(webCamera.VideoChannel, provider); groupBox1.Controls.Clear(); webCamera.Stop(); if (mjpegConnection == null) { return; } vvideoViewer.Stop(); vconnector.Disconnect(mjpegConnection.VideoChannel, vprovider); mjpegConnection.Disconnect(); groupBox.Controls.Clear(); lblStatus.Text = "Server & camera stopped\n" + lblStatus.Text; ClientDisconnect(); ServerDisconnect(); } catch (Exception ex) { lblStatus.Text = ex.ToString() + "\n" + lblStatus.Text; } }
private void BGW_CheckConnection_DoWork(object sender, DoWorkEventArgs e) { Invoke((MethodInvoker) delegate { lbl_WebCamConnectedState.Visible = true; lbl_ArduinoConnectedState.Visible = true; }); while (true) { try { if (!serialPort1.IsOpen) { serialPort1.Open(); } setLbl(lbl_ArduinoConnectedState, "Arduino Board is: connected.", Color.Green); } catch (Exception) { setLbl(lbl_ArduinoConnectedState, "Arduino Board is: Not connected.", Color.Red); } try { if (globalWebCamera.State != Ozeki.Camera.CameraState.Streaming) { globalWebCamera.Stop(); videoViewer.Stop(); globalMediaConnector.Connect(globalWebCamera.VideoChannel, globalImageProvider); globalMediaConnector.Connect(globalWebCamera.VideoChannel, globalSnapshotHandler); videoViewer.SetImageProvider(globalImageProvider); globalWebCamera.Start(); videoViewer.Start(); } setLbl(lbl_WebCamConnectedState, "WebCam is: connected.", Color.Green); } catch (Exception) { setLbl(lbl_WebCamConnectedState, "WebCam is: Not connected.", Color.Red); } } }