Beispiel #1
0
        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            _videoEngine.Torch = false;
            _actionQueue.Dispose();
            _settings.Save();
            _videoEngine.ShowMessageRequest            -= OnVideoEngineShowMessageRequestAsync;
            _videoEngine.Messenger.FrameCaptured       -= OnFrameCapturedAsync;
            _videoEngine.Messenger.PostProcessComplete -= OnPostProcessCompleteAsync;

            Window.Current.VisibilityChanged -= OnVisibilityChangedAsync;

            captureElement.Source = null;
            _videoEngine.DisposeAsync();

            base.OnNavigatedFrom(e);
        }
Beispiel #2
0
        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            _videoEngine.Torch = false;
            _actionQueue.Dispose();
            _settings.Save();

            settingsPanelControl.ModeChanged            -= _videoEngine.OnModeChanged;
            settingsPanelControl.RemoveNoiseChanged     -= _videoEngine.OnRemoveNoiseChanged;
            settingsPanelControl.ApplyEffectOnlyChanged -= _videoEngine.OnApplyEffectOnlyChanged;
            settingsPanelControl.IsoChanged             -= _videoEngine.OnIsoSettingsChangedAsync;
            settingsPanelControl.ExposureChanged        -= _videoEngine.OnExposureSettingsChangedAsync;
            _videoEngine.ShowMessageRequest             -= OnVideoEngineShowMessageRequestAsync;
            _videoEngine.Messenger.FrameCaptured        -= OnFrameCapturedAsync;
            _videoEngine.Messenger.PostProcessComplete  -= OnPostProcessCompleteAsync;

            Window.Current.VisibilityChanged -= OnVisibilityChangedAsync;

            captureElement.Source = null;
            _videoEngine.DisposeAsync();

            base.OnNavigatedFrom(e);
        }