Получить форму веб-камеры 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;
}
Спасибо за ваше время!