2013-10-03 27 views
3

我正在用MonoGame框架創建Windows 8商店應用程序。我想從相機獲取每個位圖,以便在該位圖上處理一些圖像識別。事情是我只從攝像機得到整個視頻流(randomAccessStream),但不是每個視頻幀。Windows 8商店MonoGame - 如何從相機提取位圖

async private void Start_Click(object sender, RoutedEventArgs e) 
     { 
      //1. Initialize: 
      mediaCaptureMgr = new MediaCapture(); 
      randomAccessStream = new InMemoryRandomAccessStream(); 

      await mediaCaptureMgr.InitializeAsync(); 

      //2. create profile 
      MediaEncodingProfile encordingProfile = MediaEncodingProfile.CreateWmv(VideoEncodingQuality.Auto); 

      //3. start recording 
      await mediaCaptureMgr.StartRecordToStreamAsync(encordingProfile, randomAccessStream); 
     } 

如何從相機接收新的即將來臨的幀/位圖?

回答

1

看看here

它是Microsoft提供的示例應用程序。除此之外它表明:

  • 如何使用新的LowLagPhotoCapture和LowLagPhotoControl類捕獲圖像
  • 如何使用新的LowLagPhotoSequenceCapture和LowLagPhotoSequenceControl類捕獲一系列照片
  • ...

如果你要處理圖像,你可以只取一個時間間隔進行拍攝。我認爲你不需要處理視頻流的每一幀。