public void Dispose() { _cameraOpenCloseLock?.Dispose(); _cameraDevice?.Dispose(); _stateCallback.Opened -= OnOpened; _stateCallback?.Dispose(); _captureListener.CaptureResultAvailable -= CaptureListenerOnCaptureResultAvailable; _captureListener?.Dispose(); }
public void Dispose() { if (_isDisposed) { return; } Stop(); _backgroundHandler?.Dispose(); _captureListener?.Dispose(); _imageAvailableListener?.Dispose(); _imageReader?.Dispose(); _bufferFrame?.Dispose(); _isDisposed = true; }