示例#1
0
        public void Dispose()
        {
            _cameraOpenCloseLock?.Dispose();
            _cameraDevice?.Dispose();

            _stateCallback.Opened -= OnOpened;
            _stateCallback?.Dispose();

            _captureListener.CaptureResultAvailable -= CaptureListenerOnCaptureResultAvailable;
            _captureListener?.Dispose();
        }
示例#2
0
        public void Dispose()
        {
            if (_isDisposed)
            {
                return;
            }

            Stop();

            _backgroundHandler?.Dispose();
            _captureListener?.Dispose();
            _imageAvailableListener?.Dispose();
            _imageReader?.Dispose();
            _bufferFrame?.Dispose();
            _isDisposed = true;
        }