如何在WPF中集成网络摄像头
本文关键字:集成 网络 摄像头 WPF | 更新日期: 2023-09-27 18:22:28
我需要帮助来拍摄网络摄像头。我是一个初学者,这就是我到目前为止所拥有的。
<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。
假设你的视图模型上有一个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>