2016-09-09 6 views
0

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

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

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

ответ

0

Я нашел решение на этой странице: Jason's C# Coding Record -> Capture a photo via 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; 
} 

Thnaks за ваше время!