カメラの全画面プレビューを取得しようとしています。私はカメラ2のドキュメントを読んで、Each Surface has to be pre-configured with an appropriate size and format (if applicable) to match the sizes and formats available from the camera device.
これまでのところ私が理解していることは次のとおりです。私の理解が間違っている場合は修正してください:
テクスチャ ビューとプレビュー バッファは同じ縦横比である必要があります。解像度は異なっていてもかまいませんが、プレビューが歪んで見えないようにするには、縦横比を同じにする必要があります。
テクスチャ ビューのバッファ サイズを最適なプレビュー サイズに設定する必要があります。camera2basic demo は、これを次の行で確認しているよう
texture.setDefaultBufferSize(mPreviewSize.getWidth(), mPreviewSize.getHeight()
です。
私が持っている質問は、テクスチャ ビューとプレビューの縦横比とサイズを同じにすると、フルスクリーンに収まるようにテクスチャ ビューをどのようにスケーリングするかということです。
camera2basic デモのconfigureTransform
メソッドは、TextureView をプレビュー サイズに変換するように見えますが、全画面表示にはしません。TextureView をフルスクリーンにする正しい倍率を計算するにはどうすればよいですか?