2016-09-09 28 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您的时间!