从网络摄像头捕获时的镜像

时间:2013-04-23 20:11:33

标签: windows video webcam directshow image-capture

我正在使用基于http://msdn.microsoft.com/en-us/library/windows/desktop/dd407288(v=vs.85).aspx#example_code

示例的代码从网络摄像头捕获图像

除了一件奇怪的事情之外它工作得很好:图像沿x轴镜像,意味着它是自上而下的(但没有旋转180度)。

那怎么会发生这种情况呢?是否存在可能导致此类行为的DirectShow选项?

1 个答案:

答案 0 :(得分:1)

RGB帧通常具有相反的行顺序,从下到上。规则是:

  • RGB像素格式
    • BITMAPINFOHEADER::biHeight> 0 - 从下到上的行
    • BITMAPINFOHEADER::biHeight< 0 - 从上到下的行
  • YUV像素格式
    • 无论BITMAPINFOHEADER::biHeight符号(正面和负面都有效) - 从上到下的行

虽然正面和负面biHeight值均有效,但负面展开和支持较少。许多过滤器只会拒绝具有负值的格式。