0

我正在使用基于http://msdn.microsoft.com/en-us/library/windows/desktop/dd407288(v=vs.85).aspx#example_code示例的代码从网络摄像头捕获图像

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

那么这怎么会发生呢?是否有可能导致这种行为的 DirectShow 选项?

4

1 回答 1

1

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

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

虽然正值和负值biHeight都是有效的,但负值的传播和支持较少。许多过滤器只会拒绝具有负值的格式。

于 2013-04-24T06:43:46.007 回答