0

http://msdn.microsoft.com/en-us/library/windows/desktop/dd407288(v=vs.85).aspx#example_codeの例に基づくコードを使用して、ウェブカメラから画像をキャプチャしています

1 つの奇妙な点を除いて、正常に動作します。画像は 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 に答える