Camera2 撮影サイズから最適なプレビューサイズを決定する|Android開発
Camera2 APIで撮影サイズとアスペクト比が一致するプレビューサイズを決定するサンプルです。
mTextureView
はプレビュー表示用のTextureView
インスタンスですmPictureSize
が設定済みの撮影サイズです- カメラの向きは
Activity
の向きに関係なく、常に同じ値です getSupportedPreviewSizes()
については下の記事を参照ください
本サンプルではプレビュー用のTextureView
サイズより大きい最適サイズ一覧を取得sameAspectSizes
し、その中で一番小さい値をプレビューサイズとして採用しています。
上記の部分を変更することで、TextureView
のサイズより小さいものを選択など、取得対象を変更可能です。