Witam,
Mam do was pytanie dlaczego Aplikacja wyrzuca mi wyjątek?
Kod wygląda następująco:
public partial class MainWindow : Window
{
KinectSensor czujnik;
public MainWindow()
{
InitializeComponent();
}
void czujnik_AllFramesReady(object sender, AllFramesReadyEventArgs e)
{
using (ColorImageFrame colorFrame = e.OpenColorImageFrame())
{
if (colorFrame == null)
return;
byte[] piksele = new byte[colorFrame.PixelDataLength];
colorFrame.CopyPixelDataTo(piksele);
int stride = colorFrame.Width * 4;
img_Wyswietl.Source = BitmapSource.Create( colorFrame.Width, colorFrame.Height, 96, 96, PixelFormats.Bgr32, null, piksele, stride);
}
}
private void Window_Closing_1(object sender, System.ComponentModel.CancelEventArgs e)
{
try
{
czujnik.Stop();
}
catch (Exception)
{
}
}
private void Grid_Loaded_1(object sender, RoutedEventArgs e)
{
}
private void Window_Loaded_1(object sender, RoutedEventArgs e)
{
czujnik = KinectSensor.KinectSensors[0];
if (this.czujnik.Status == KinectStatus.Connected)
{
lbl_stan.Content = "Połączono pomyślnie!";
this.czujnik.ColorStream.Enable();
this.czujnik.DepthStream.Enable();
this.czujnik.SkeletonStream.Enable();
this.czujnik.DepthStream.Range = DepthRange.Near;
this.czujnik.SkeletonStream.EnableTrackingInNearRange = true;
this.czujnik.SkeletonStream.TrackingMode = SkeletonTrackingMode.Seated;
this.czujnik.AllFramesReady +=new EventHandler<AllFramesReadyEventArgs>(czujnik_AllFramesReady);
czujnik.Start();
}
}
}
}
Linia z wyjątkiem:
czujnik.Start();
Treść: The feature is not supported by this version of the hardware.
Przy aplikacji korzystam głównie z technologii "Kinect SDK 1.8", natomiast system operacyjny na jakim pracuję to Windows 8.1. Urządzenie mam podłączone do komputera za pomocą przejściówki. Liczę na dobre rady i pozdrawiam.