예제 #1
0
        // sensor value position at times.
        private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            if (_colorReader != null)
            {
                _colorReader.Dispose();
                _colorReader = null;
            }

            if (_bodyReader != null)
            {
                _bodyReader.Dispose();
                _bodyReader = null;
            }

            if (_faceReader != null)
            {
                _faceReader.Dispose();
                _faceReader = null;
            }

            if (_faceSource != null)
            {
                _faceSource.Dispose();
                _faceSource = null;
            }

            if (_sensor != null)
            {
                _sensor.Close();
            }
        }
        private void Page_Unloaded(object sender, RoutedEventArgs e)
        {
            if (_colorReader != null)
            {
                _colorReader.Dispose();
                _colorReader = null;
            }

            if (_bodyReader != null)
            {
                _bodyReader.Dispose();
                _bodyReader = null;
            }

            if (_faceReader != null)
            {
                _faceReader.Dispose();
                _faceReader = null;
            }

            if (_faceSource != null)
            {
                _faceSource = null;
            }

            if (_sensor != null)
            {
                _sensor.Close();
            }
        }
예제 #3
0
        private void Window_Unloaded(object sender, RoutedEventArgs e)
        {
            socket.Disconnect();

            if (_reader != null)
            {
                _reader.Dispose();
                _reader = null;
            }

            if (_sensor != null)
            {
                _sensor.Close();
            }

            if (bodyFrameReader != null)
            {
                bodyFrameReader.Dispose();
                bodyFrameReader = null;
            }


            if (_faceReader != null)
            {
                _faceReader.Dispose();
                _faceReader = null;
            }

            if (_faceSource != null)
            {
                _faceSource.Dispose();
                _faceSource = null;
            }
        }
예제 #4
0
        private void SafeCloseSensor()
        {
            if (sensorStatus == SensorStatus.Opened)
            {
                kinectSensor.Close();

                colorFrameReader.Dispose();
                faceFrameSource.Dispose();
                faceFrameReader.Dispose();

                if (bmp != null)
                {
                    bmp.Dispose();
                    bmp = null;
                }
                pictureBox1.Image = null;
                pictureBox1.Refresh();

                sensorStatus = SensorStatus.Closed;
            }
        }
예제 #5
0
        void IFaceCamera <System.Drawing.PointF> .Stop()
        {
            if (_bodyReader != null)
            {
                _bodyReader.Dispose();
                _bodyReader = null;
            }

            if (_faceReader != null)
            {
                _faceReader.Dispose();
                _faceReader = null;
            }

            if (_faceReaderHighDef != null)
            {
                _faceReaderHighDef.Dispose();
                _faceReaderHighDef = null;
            }

            if (_faceSource != null)
            {
                _faceSource.Dispose();
                _faceSource = null;
            }

            if (_sensor != null)
            {
                _sensor.Close();
                _sensor = null;
            }

            if (_faceModel != null)
            {
                _faceModel.Dispose();
                _faceModel = null;
            }
        }
예제 #6
0
        private void Page_Unloaded(object sender, RoutedEventArgs e)
        {
            if (_colorReader != null)
            {
                _colorReader.Dispose();
                _colorReader = null;
            }

            if (_bodyReader != null)
            {
                _bodyReader.Dispose();
                _bodyReader = null;
            }

            if (_normalFaceReader != null)
            {
                _normalFaceReader.Dispose();
                _normalFaceReader = null;
            }

            if (_normalFaceSource != null)
            {
                _normalFaceSource = null;
            }

            if (_faceModel != null)
            {
                _faceModel.Dispose();
                _faceModel = null;
            }

            GC.SuppressFinalize(this);

            if (_sensor != null)
            {
                _sensor.Close();
            }
        }
예제 #7
0
        private void MainWindow_Closing(object sender, CancelEventArgs e)
        {
            if (_ColorFrameReader != null)
            {
                // ColorFrameReder is IDisposable
                _ColorFrameReader.Dispose();
                _ColorFrameReader = null;

                _FaceReader.Dispose();
                _FaceReader = null;
            }

            if (_KinectSensor != null)
            {
                _KinectSensor.Close();
                _KinectSensor = null;
            }

            if (Settings.Default.DeleteSavedPhotos && Directory.Exists(_Folder))
            {
                Directory.Delete(_Folder, true);
            }
        }
 /// <summary>
 /// Close the readers
 /// </summary>
 public void Close()
 {
     _faceReader.Dispose();
     _faceSource.Dispose();
 }