繁体   English   中英

如何在WPF中集成网络摄像头?

[英]How to integrate a webcam in 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>

您似乎没有名为“ videoCapDevices”的元素

这意味着您正在尝试将设备设置为null。

假设您的viewmodel上有一个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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM