2016-09-09 33 views
0

我需要捕獲WebCam的圖像。我正在使用WPFMediaKit(WPFMediaKit on GitHub),我可以看到網絡攝像頭的視頻,但我沒有找到如何拍攝快照。使用WPFMediaKit獲取sanpshot表單攝像頭

<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您的時間!