From 73db3e21c1c3eb4b5a2712d093bb22f067235d4c Mon Sep 17 00:00:00 2001 From: Nicolas FRANCO Date: Mon, 29 Jan 2024 18:49:34 +0100 Subject: [PATCH] fixed bas stop of bodyColor stream :ambulance: --- KinectConnection/BodyImageStream.cs | 2 ++ KinectSensorStreams/ViewModel/MainWindowVM.cs | 21 ++++++++++++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/KinectConnection/BodyImageStream.cs b/KinectConnection/BodyImageStream.cs index 3f96350..b2be032 100644 --- a/KinectConnection/BodyImageStream.cs +++ b/KinectConnection/BodyImageStream.cs @@ -174,6 +174,8 @@ namespace KinectConnection { if (this.bodyFrameReader != null) { + // nettoyer le dessin ! + this.imageSource.Drawing = null; this.bodyFrameReader.FrameArrived -= this.Reader_BodyFrameArrived; // Dispose le lecteur pour libérer les ressources. diff --git a/KinectSensorStreams/ViewModel/MainWindowVM.cs b/KinectSensorStreams/ViewModel/MainWindowVM.cs index 28c30ee..f42ea46 100644 --- a/KinectSensorStreams/ViewModel/MainWindowVM.cs +++ b/KinectSensorStreams/ViewModel/MainWindowVM.cs @@ -101,6 +101,10 @@ namespace KinectSensorStreams.ViewModel { KinectStream.Stop(); } + if (KinectStream2 != null) + { + KinectStream2.Stop(); + } KinectStream = KinectStreamsFactory[KinectStreams.Color]; KinectStream.Start(); } @@ -111,6 +115,10 @@ namespace KinectSensorStreams.ViewModel { KinectStream.Stop(); } + if (KinectStream2 != null) + { + KinectStream2.Stop(); + } KinectStream = KinectStreamsFactory[KinectStreams.Body]; KinectStream.Start(); } @@ -121,6 +129,10 @@ namespace KinectSensorStreams.ViewModel { KinectStream.Stop(); } + if (KinectStream2 != null) + { + KinectStream2.Stop(); + } KinectStream = KinectStreamsFactory[KinectStreams.IR]; KinectStream.Start(); } @@ -131,15 +143,22 @@ namespace KinectSensorStreams.ViewModel { KinectStream.Stop(); } + if (KinectStream2 != null) + { + KinectStream2.Stop(); + } KinectStream = KinectStreamsFactory[KinectStreams.Depth]; KinectStream.Start(); } private void BodyColor() { - if (KinectStream != null ||KinectStream2 != null) + if (KinectStream != null) { KinectStream.Stop(); + } + if (KinectStream2 != null) + { KinectStream2.Stop(); } KinectStream = KinectStreamsFactory[KinectStreams.Color];