2012-02-05 93 views
0

我需要帮助来捕捉摄像头。我是一个初学者,这是我迄今为止。如何在WPF中集成摄像头?

<ComboBox x:Name="camera" Grid.Row="1" Grid.Column="0" 
    ItemsSource="{Binding Source={x:Static WPFMediaKit:MultimediaUtil.VideoInputDevices}}" 
    DisplayMemberPath="Name" Foreground="Black" VerticalAlignment="Bottom" Margin="8.514,0,0,11.335"/> 

<StackPanel x:Name="camContainer" Grid.Row="2" Grid.Column="0" Width="320" Height="200" > 
<WPFMediaKit:VideoCaptureElement Name="video" LoadedBehavior="Play" DesiredPixelHeight="240" DesiredPixelWidth="320" Width="320" Height="240" 
VideoCaptureDevice="{Binding Path=SelectedItem, ElementName=videoCapDevices}" FPS="30"/> 
</StackPanel> 
+0

你有摄像头的驱动程序和它的API为C#(或.NET) – 2012-02-05 21:46:23

回答

0

您好像有一个名为“videoCapDevices”

的元素,这意味着您正试图将设备设置为null。

假设你有你的视图模型一个的SelectedItem,那么下面的微小变化可能工作(未经测试从本月底)

<ComboBox x:Name="camera" Grid.Row="1" Grid.Column="0" 
    ItemsSource="{Binding Source={x:Static WPFMediaKit:MultimediaUtil.VideoInputDevices}}" 
    DisplayMemberPath="Name" Foreground="Black" VerticalAlignment="Bottom" SelectedItem="{Binding SelectedItem}" Margin="8.514,0,0,11.335"/> 

<StackPanel x:Name="camContainer" Grid.Row="2" Grid.Column="0" Width="320" Height="200" > 
<WPFMediaKit:VideoCaptureElement Name="video" LoadedBehavior="Play" DesiredPixelHeight="240" DesiredPixelWidth="320" Width="320" Height="240" 
VideoCaptureDevice="{Binding Path=SelectedItem}" FPS="30"/> 
</StackPanel> 
+0

WPF媒体工具包是一个死的项目。 – 2013-02-07 18:52:16