在Kinect启动后,MainWindow中的自定义图像不显示

时间:2013-04-14 16:06:28

标签: c# wpf visual-studio kinect kinect-sdk

我正在按照这个简单的例子将图像附加到身体部位:http://channel9.msdn.com/Series/KinectQuickstart/Skeletal-Tracking-Fundamentals

问题是我的图像无法显示。我在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)。有什么想法吗?

1 个答案:

答案 0 :(得分: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"/>