2016-09-09 10 views
0

웹캠 이미지를 캡처해야합니다. 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!