private void DisconnectIPCamera_Click(object sender, RoutedEventArgs e)
 {
     _videoViewerWpf.Stop();
     _ipCamera.Disconnect();
     _ipCamera.Dispose();
     _connector.Disconnect(_ipCamera.VideoChannel, _provider);
 }
Ejemplo n.º 2
0
        public override void Disconnect()
        {
            if (_camera == null)
            {
                return;
            }

            Connector.Disconnect(_camera.VideoChannel, Detector);
            Connector.Disconnect(Detector, BitmapSourceProvider);
            Connector.Disconnect(_camera.VideoChannel, Snapshot);

            _camera.Disconnect();

            //_camera.CameraStateChanged -= Camera_CameraStateChanged;
            //_camera.CameraErrorOccurred -= Camera_CameraErrorOccurred;

            base.Disconnect();
        }
Ejemplo n.º 3
0
        public void Connect(string Domain, string userName, string Password)
        {
            if (_camera != null)
            {
                _camera.CameraStateChanged -= _CameraStateChanged;
                _camera.Disconnect();
                _mediaConnector.Disconnect(_camera.VideoChannel, _Imageprovider);
                _camera.Dispose();
                _camera = null;
            }

            //_camera = IPCameraFactory.GetCamera("192.168.7.37:80", "admin", "12345hik");
            _camera = IPCameraFactory.GetCamera(Domain, userName, Password);
            //stateCamera
            _camera.CameraStateChanged += _CameraStateChanged;
            _mediaConnector.Connect(_camera.VideoChannel, _Imageprovider);
            //_connector.Connect(_camera.VideoChannel, _snapShot);


            _camera.Start();
            _videoViewer.Start();
        }