20

風景にロックされているカメラ アプリケーションがあります。必要に応じて、取得した未加工のバイトを回転させ、onPreviewFrame()それらを使用してビデオをエンコードします。

ただし、このアプローチは Nexus 5X および 6 デバイスでは失敗します。これは、センサーが逆になっているため、フレームが上下逆になっているためです。

ここで説明されているように、この場合、プレビューを回転しても役に立ちません。

onPreviewFrame(byte[], Camera) で渡されるバイト配列の順序には影響しません。

カメラセンサーが逆になっていること、および/または生のフレームが上下逆になっていることを検出する方法があるかどうかを知りたいので、それらを回転させるときに追加の補正が追加されます.

4

1 に答える 1

1

Nexus 5x と 6 のカメラ センサーは 180 度回転しています。デバイスがリリースされたとき、多くのアプリにこの問題がありました。カメラ アプリを作成するときはこれを考慮し、それに応じてサーフェスの回転を設定する必要があります。

詳細については、 https://stackoverflow.com/a/35431231/1492034を参照してください。

于 2016-11-02T10:26:37.863 に答える