/// <summary> /// Close Kinect & Kinect Service /// </summary> private void OnClosing(object sender, System.ComponentModel.CancelEventArgs e) { KinectOne.StopSound(); CompositionTarget.Rendering -= this.UpdateEnergy; KinectOne.StopBody(); KinectOne.StopCamera(); KinectOne.StopInfrared(); KinectOne.StopDepth(); KinectOne.StopKinect(); //StopBody(); //StopCamera(); //StopDepth(); //StopInfrared(); //StopSound(); //StopKinect(); }
/// <summary> /// Change the UI based on the mode /// </summary> /// <param name="mode">New UI mode</param> private void ChangeVisualMode(string mode) { // Invis all CameraGrid.Visibility = Visibility.Collapsed; DepthGrid.Visibility = Visibility.Collapsed; InfraredGrid.Visibility = Visibility.Collapsed; switch (mode) { case "Camera": CameraGrid.Visibility = Visibility.Visible; kinect.InitializeCamera(CameraImage); kinect.OnColorFrameArrived(); kinect.InitializeBody(); kinect.OnBodyFrameArrived(Main.SkeletonRead); kinect.InitializeSound((System.Windows.Media.Color) this.Resources["KinectPurpleColor"]); kinect.OnAudioFrameArrived(OnAudioFrameArrived); CompositionTarget.Rendering += this.UpdateEnergy; kinect.StopDepth(); KinectOne.StopDepth(); break; case "Depth": DepthGrid.Visibility = Visibility.Visible; KinectOne.StopSound(); CompositionTarget.Rendering -= this.UpdateEnergy; KinectOne.StopBody(); KinectOne.StopCamera(); KinectOne.StopInfrared(); KinectOne.InitializeDepth(DepthImage); KinectOne.OnDepthFrameArrived(); //StopSound(); //StopBody(); //StopCamera(); //InitializeDepth(); //StopInfrared(); break; case "Infrared": InfraredGrid.Visibility = Visibility.Visible; KinectOne.StopSound(); CompositionTarget.Rendering -= this.UpdateEnergy; KinectOne.StopBody(); KinectOne.StopCamera(); KinectOne.StopDepth(); KinectOne.InitializeInfrared(InfraredImage); KinectOne.OnInfraredFrameArrived(); //StopSound(); //StopBody(); //StopCamera(); //StopDepth(); //InitializeInfrared(); break; } }