C# 使用WPFMediaKit获取sanpshot表单网络摄像头

C# 使用WPFMediaKit获取sanpshot表单网络摄像头,c#,wpf,xaml,webcam,wpf-mediakit,C#,Wpf,Xaml,Webcam,Wpf Mediakit,我需要从网络摄像头中捕捉图像。我使用的是WPFMediaKit(),我可以看到网络摄像头的视频,但我没有找到如何拍摄快照 <controls:VideoCaptureElement x:Name="videoCapElement" LoadedBehavior="Play" DesiredPixelWidth="320"

我需要从网络摄像头中捕捉图像。我使用的是WPFMediaKit(),我可以看到网络摄像头的视频,但我没有找到如何拍摄快照

<controls:VideoCaptureElement x:Name="videoCapElement"
                             LoadedBehavior="Play"
                             DesiredPixelWidth="320"
                             DesiredPixelHeight="240"
                             Stretch="Fill"
                             VideoCaptureSource="Camera Name"
                             FPS="30"/>


谢谢你抽出时间

我在本页找到了解决方案:

摘录:

private void btnCapture_Click(object sender, RoutedEventArgs e)
{     
  RenderTargetBitmap bmp = new RenderTargetBitmap((int)captureElement.ActualWidth, (int)captureElement.ActualHeight, 96, 96, 
       PixelFormats.Default);
  bmp.Render(captureElement);
  BitmapEncoder encoder = new JpegBitmapEncoder();
  encoder.Frames.Add(BitmapFrame.Create(bmp));
  using (MemoryStream ms = new MemoryStream())
  {
       encoder.Save(ms);

  RenderTargetBitmap bmp = new RenderTargetBitmap(
            CaptureData = ms.ToArray();
  }
  DialogResult = true;
}

谢谢你的时间

我在本页找到了解决方案:

摘录:

private void btnCapture_Click(object sender, RoutedEventArgs e)
{     
  RenderTargetBitmap bmp = new RenderTargetBitmap((int)captureElement.ActualWidth, (int)captureElement.ActualHeight, 96, 96, 
       PixelFormats.Default);
  bmp.Render(captureElement);
  BitmapEncoder encoder = new JpegBitmapEncoder();
  encoder.Frames.Add(BitmapFrame.Create(bmp));
  using (MemoryStream ms = new MemoryStream())
  {
       encoder.Save(ms);

  RenderTargetBitmap bmp = new RenderTargetBitmap(
            CaptureData = ms.ToArray();
  }
  DialogResult = true;
}
谢谢你的时间