camera2 API を使用して camerapreview を表示し、lanscape で画面の向きをロックします。私の問題は、textureview を回転させて正しい camerapreview を表示することです。メソッド setRotation を使用して回転させると、小さくなります。スタックで検索しますが、すべてのソリューションはカメラ (最初の API) に関連しているため、textureView を回転させるソリューションはありますか。
質問する
2384 次
1 に答える
0
TextureView のマトリックスに回転を追加できます。例として、ビデオ デコーダーの出力を TextureView に送信するGrafika の「ムービー アクティビティの再生」を参照してください (カメラ プレビューと同じ基本原理)。
見るadjustAspectRatio()
と、ビデオの縦横比に合わせて出力の位置 (翻訳) とスケールを調整していることがわかります。postRotate()
出力を 10 度回転させるコメント アウトされた呼び出しもあります。
これは、ビュー自体ではなく、ビュー内でビデオ フレームを回転させていることに注意してください。
于 2015-07-27T15:43:25.407 に答える