Как интегрировать веб-камеру в WPF? - PullRequest
0 голосов
/ 06 февраля 2012

Мне нужна помощь для захвата веб-камеры.Я новичок, и это то, что я имею до сих пор.

<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>

1 Ответ

0 голосов
/ 06 февраля 2012

у вас нет элемента с именем "videoCapDevices"

, что означает, что вы пытаетесь установить устройство на ноль.

Предполагая, что у вас есть 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...