0

私はcamera2に取り組んでおり、回転に問題があります。一部のデバイスでは、フロント カメラに切り替えると、プレビューが 180 度回転します。camera2 の「setDefaultOrientation()」メソッドを探していましたが、見つかりませんでした。

ありがとう

4

3 に答える 3

2

GLSurfaceView では、おそらく SurfaceTexture を使用してカメラ プレビュー ストリームを GL テクスチャにマップし、それをレンダリングしています。

テクスチャ内の画像データは、「直立」するように自動的に回転されません。1 つは、OS がテクスチャをどのようにレンダリングするかを知る方法がありません。

ただし、SurfaceTexture にはgetTransformMatrix呼び出しがあり、camera2 API に接続すると、カメラの向きからデバイスのネイティブの向き (通常は電話の場合は縦向き、タブレットの場合は横向きですが、常にではありません) に必要な変換が行われます。次に、ネイティブの向きからアプリの向きへの変換をこのマトリックスに追加し、組み合わせたマトリックス変換を適用してプレビュー画像を調整する必要があります。

于 2015-12-20T09:42:25.263 に答える