0

カメラの全画面プレビューを取得しようとしています。私はカメラ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.これまでのところ私が理解していることは次のとおりです。私の理解が間違っている場合は修正してください:

  1. テクスチャ ビューとプレビュー バッファは同じ縦横比である必要があります。解像度は異なっていてもかまいませんが、プレビューが歪んで見えないようにするには、縦横比を同じにする必要があります。

  2. テクスチャ ビューのバッファ サイズを最適なプレビュー サイズに設定する必要があります。camera2basic demo は、これを次の行で確認しているようtexture.setDefaultBufferSize(mPreviewSize.getWidth(), mPreviewSize.getHeight()です。

私が持っている質問は、テクスチャ ビューとプレビューの縦横比とサイズを同じにすると、フルスクリーンに収まるようにテクスチャ ビューをどのようにスケーリングするかということです。

camera2basic デモのconfigureTransformメソッドは、TextureView をプレビュー サイズに変換するように見えますが、全画面表示にはしません。TextureView をフルスクリーンにする正しい倍率を計算するにはどうすればよいですか?

4

1 に答える 1