使用AudioVideoCaptureDevice WP8获取RGB值(来自GetPreviewBufferArgb)

时间:2013-03-04 00:33:41

标签: c# windows-phone-8 buffer windows-phone

我想在Windows Phone 8中使用AudioVideoCaptureDevice来计算视频中的RGB值。我想使用AudioVideoCaptureDevice,因为它可以设置其他人不能喜欢VideoTorch的某些属性。现在,我可以使用AudioVideoCaptureDevice和Videotorch On捕获视频。但我可以分析视频以逐帧获得RGB值(微秒计算)吗?

我认为不可能。我实际上不知道。

但我认为另一种方法是从previewbuffer获取RGB值(使用实时Feed)。我知道如何将它与capture设备或photocamera一起使用。我也可以使用PhotoCamera获取RGB值。但是,我可以使用PreviewBuffer获取RGB值 AudioVideoCaptureDevice?我该如何使用此功能?

http://msdn.microsoft.com/en-us/library/windowsphone/develop/windows.phone.media.capture.audiovideocapturedevice.getpreviewbufferargb%28v=vs.105%29.aspx

我真的需要帮助。任何意见对我都有很大帮助。感谢您阅读本文。

1 个答案:

答案 0 :(得分:0)

是吗,现在获得了十五秒的RGB值。如下:

  1. 使用audiovideocapturedevice设置相机。
  2. 用于摄像机的VideoTorchmode。
  3. 从预览中获取相机像素。
  4. 获取数组中的每个像素。
  5. 读出数组并使用getpreviewbufferargb获取每帧的RGB值。
  6. 计算框架数并从总数/计数中进行平均。
  7. 制作循环十秒钟。