ADD : BodyStream + ColorStream together

bodyStream
lobroda 1 year ago
parent d26575451e
commit e72cbf9ec2

@ -219,7 +219,7 @@ namespace KinectConnection
using (DrawingContext dc = this.drawingGroup.Open())
{
// Fond transparent
dc.DrawRectangle(Brushes.Black, null, new Rect(0.0, 0.0, displayWidth, displayHeight));
dc.DrawRectangle(Brushes.Transparent, null, new Rect(0.0, 0.0, displayWidth, displayHeight));
int penIndex = 0;
foreach (Body body in this.bodies)

@ -103,7 +103,8 @@
<Button Content="Body and color"
Width="100"
Height="30"
Grid.Column="9">
Grid.Column="9"
Command="{Binding BodyColorCommand}">
<Button.Resources>
<Style TargetType="Border">
<Setter Property="CornerRadius" Value="5"/>
@ -117,7 +118,14 @@
HorizontalAlignment="Center"
Height="400"
Width="400">
<Image Source="{Binding KinectStream.Source}"/>
<Image Source="{Binding KinectStream.Source}"
Opacity="50"/>
</Viewbox>
<Viewbox Grid.Row="1"
HorizontalAlignment="Center"
Height="400"
Width="400">
<Image Source="{Binding KinectStream2.Source}"/>
</Viewbox>
</Grid>
</Grid>

@ -22,6 +22,7 @@ namespace KinectSensorStreams.ViewModel
public ICommand BodyCommand { get; set; }
public ICommand IRCommand { get; set; }
public ICommand DepthCommand { get; set; }
public ICommand BodyColorCommand { get; set; }
/// <summary>
/// Propriété liée à l'objet KinectManager
@ -44,6 +45,15 @@ namespace KinectSensorStreams.ViewModel
set { SetProperty(ref kinectStream, value); }
}
/// <summary>
/// The Secondary Kinect stream property.
/// </summary>
public KinectStream KinectStream2
{
get { return kinectStream; }
set { SetProperty(ref kinectStream, value); }
}
#endregion
#region Constructor
@ -65,6 +75,7 @@ namespace KinectSensorStreams.ViewModel
BodyCommand = new RelayCommand(Body);
IRCommand = new RelayCommand(IR);
DepthCommand = new RelayCommand(Depth);
BodyColorCommand = new RelayCommand(BodyColor);
}
#endregion
@ -124,6 +135,19 @@ namespace KinectSensorStreams.ViewModel
KinectStream.Start();
}
private void BodyColor()
{
if (KinectStream != null ||KinectStream2 != null)
{
KinectStream.Stop();
KinectStream2.Stop();
}
KinectStream = KinectStreamsFactory[KinectStreams.Color];
KinectStream.Start();
KinectStream2 = KinectStreamsFactory[KinectStreams.Body];
KinectStream2.Start();
}
#endregion
}
}

Loading…
Cancel
Save