2013-04-14 4 views
0

Я следую этот простой пример для прикрепления изображений частей тела: http://channel9.msdn.com/Series/KinectQuickstart/Skeletal-Tracking-FundamentalsПользовательские изображения в MainWindow не отображается после Kinect начинается

Проблема заключается в мое изображение не отображается. Эллипсы и все остальные компоненты, которые я размещаю в MainWindow, отображаются правильно, но изображение невидимо.

Это MainWindow:

enter image description here

Таким образом, эллипсы отображать хорошо, когда я начинаю Kinect, но нет изображения. Это сгенерированный код XAML:

<Window 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:WpfViewers="clr-namespace:Microsoft.Samples.Kinect.WpfViewers;assembly=Microsoft.Samples.Kinect.WpfViewers" x:Class="KinectSetupDev.MainWindow" 
    Title="MainWindow" Height="480" Width="640" Closing="Window_Closing_1" Loaded="Window_Loaded_1"> 
<Grid> 
    <Image x:Name="image1" HorizontalAlignment="Left" Height="356" VerticalAlignment="Top" Width="502"/> 
    <Ellipse x:Name="rightEllipse" Fill="BlueViolet" HorizontalAlignment="Left" Height="45" Margin="122,41,0,0" Stroke="Black" VerticalAlignment="Top" Width="54"/> 
    <Ellipse x:Name="leftEllipse" Fill="Cornsilk" HorizontalAlignment="Left" Height="42" Margin="30,61,0,0" Stroke="Black" VerticalAlignment="Top" Width="52"/> 
    <Image x:Name="headImage" Source="smile.png" HorizontalAlignment="Left" Height="52" Margin="43,145,0,0" VerticalAlignment="Top" Width="57"/> 
</Grid> 

Является ли это какой-то ошибка? Во всех учебниках изображение просто помещается в MainWindow и обычно отображается на экране. У меня есть последняя версия SDK (v1.7). Есть идеи?

+0

ОТВЕТ: Появилось последнее изображение? – David

+0

@David - я не видел, как вы редактировали вопрос :) Да, одно изображение отображается (image1), потому что я программно создаю источник этого изображения следующим образом: 'image1.Source = BitmapSource.Create (colorFrame.Width, colorFrame.Height , 96, 96, PixelFormats.Bgr32, null, pixels, stride); 'Это изображение отображает видео с камеры. Видео отображается хорошо, и два эллипса правильно прикреплены к моим рукам, поэтому все работает в этом приложении. Единственная проблема заключается в том, что второе изображение (headImage). Его невозможно отобразить. Этот образ - это смайлик. – Cristiano

ответ

0

Мне удалось решить проблему. Действительно маленькая ошибка ... Если изображение не добавлено непосредственно в Visual Studio, оно не будет распознано при запуске Kinect. Я добавил его только в каталог проекта, но не в Visual Studio. Таким образом, VS распознает, что изображение есть, но когда оно начинается, оно не может найти его в файлах проекта. Из-за этого он отображается только в Visual Studio.

Я создал каталог изображений в VS под моим проектом и разместил изображение прямо там, и теперь он работает, и изображение обычно отображается, когда приложение запускается.

<Image x:Name="Images/headImage" Source="smile.png" HorizontalAlignment="Left" Height="52" Margin="43,145,0,0" VerticalAlignment="Top" Width="57"/>