Получить форму веб-камеры sanpshot с помощью WPFMediaKit

Мне нужно захватить изображение с веб-камеры. Я использую WPFMediaKit ( WPFMediaKit на GitHub), и я вижу видео с веб-камеры, но я не нашел, как сделать снимок.

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

Спасибо за ваше время!

1 ответ

Решение

Я нашел решение на этой странице: Запись кодирования Джейсона C# -> Захват фото через WPFMediaKit

Выдержка:

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

Спасибо за ваше время!

Другие вопросы по тегам