Я использовал WebEye.Controls.Wpf.WebCameraControl для управления камерой для захвата изображений. И я могу снимать изображения вместе с ним. Но потоковое видео (то есть предварительный просмотр захвата изображения) не подходит для камеры.
<Window x:Class="Hybrid.BEST.Tech.App.View.Camera"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-
compatibility/2006"
xmlns:wpf="clr- namespace:WebEye.Controls.Wpf; assembly=WebEye.Controls.Wpf.WebCameraControl"
mc:Ignorable="d"
d:DesignHeight="450" d:DesignWidth="550">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="1*"></RowDefinition>
<RowDefinition Height="94*"></RowDefinition>
<RowDefinition Height="5*"></RowDefinition>
</Grid.RowDefinitions>
<DockPanel Grid.Row="1" VerticalAlignment="Center">
<StackPanel Orientation="Horizontal" DockPanel.Dock="Bottom" HorizontalAlignment="Center">
<ComboBox x:Name="comboBox" Width="115.333" DisplayMemberPath="Name" SelectionChanged="OnSelectionChanged" />
<!--<Button x:Name="startButton" Content="Start" Width="75" Margin="4,0,0,0" IsEnabled="False" Click="OnStartButtonClick" />
<Button x:Name="stopButton" Content="Stop" Width="75" Margin="4,0,0,0" IsEnabled="{Binding Path=IsCapturing, ElementName=webCameraControl}" Click="OnStopButtonClick" />-->
<Button x:Name="imageButton" Content="CapturePicture" Width="90" Margin="4,0,0,0" IsEnabled="{Binding Path=IsCapturing, ElementName=webCameraControl}" Click="OnImageButtonClick" />
</StackPanel>
<wpf:WebCameraControl x:Name="webCameraControl" Height="400" />
</DockPanel>
</Grid>
</Window>