私のビデオカメラアプリは横向きモードで録画しますが、正面カメラは通常の画像をプレビューしますが、実際の録画は軸全体にミラーリング(反転または反転)されます。
通常のリアカメラではすべてがうまく機能します。
誰かが私にそれを避ける方法を提案できますか?どんな提案やソースコードも大いに役立ちます。ありがとうございました。
悪いニュース:このミラーリングはカメラサービスにハードコードされており、無効にすることはできません。
朗報:最近のAPI(APIレベル> = 14)を使用している場合は、TextureViewを使用してプレビュー画像をミラーリングして戻すことができます。オリジナル。 TextureView Example をAndroidドキュメントで確認し、 setTransform を使用してミラーリング変換を設定します。これにより、プレビュー画像がに戻ります。ミラーリングされていないオリジナル。
ミラー変換は、X軸に-1のスケールを持つスケーリング変換と同じであることに注意してください。
古いバージョンのAPIを使用している場合は、SurfaceViewでも同じことができる場合があります( setScaleX 、APIレベル> = 11を使用)。
TextureViewに変換行列を適用してみてください。 正面カメラの反転を防ぐ
これはAPIレベル> = 14で機能します