web-dev-qa-db-ja.com

Androidが正面カメラからの画像を反転させないようにするにはどうすればよいですか?

私のビデオカメラアプリは横向きモードで録画しますが、正面カメラは通常の画像をプレビューしますが、実際の録画は軸全体にミラーリング(反転または反転)されます。

通常のリアカメラではすべてがうまく機能します。

誰かが私にそれを避ける方法を提案できますか?どんな提案やソースコードも大いに役立ちます。ありがとうございました。

15
Meghal Shah

悪いニュース:このミラーリングはカメラサービスにハードコードされており、無効にすることはできません。

朗報:最近のAPI(APIレベル> = 14)を使用している場合は、TextureViewを使用してプレビュー画像をミラーリングして戻すことができます。オリジナル。 TextureView Example をAndroidドキュメントで確認し、 setTransform を使用してミラーリング変換を設定します。これにより、プレビュー画像がに戻ります。ミラーリングされていないオリジナル。

ミラー変換は、X軸に-1のスケールを持つスケーリング変換と同じであることに注意してください。

古いバージョンのAPIを使用している場合は、SurfaceViewでも同じことができる場合があります( setScaleX 、APIレベル> = 11を使用)。

10
Paul-Jan

TextureViewに変換行列を適用してみてください。 正面カメラの反転を防ぐ

これはAPIレベル> = 14で機能します

3
Steve