Android 11 (android-11.0.0_2.6.0) を実行している i.MX8MP を搭載した OV5640 カメラ (MIPI-CSI) を使用しています。カメラは正常に動作しますが、カメラ アプリケーションのプレビューが引き伸ばされます。カメラで撮影した写真は正しいアスペクト比を持ち、プレビューのみが引き伸ばされます。1280x720 ディスプレイを使用しています。
何が問題なのか、何かアイデアはありますか?カーネルドライバー?Libcamera?
こんにちは、
これはプレビュー間のアスペクト比の不一致です。Android カメラのソースコードでカメラ パラメータを変更することをお勧めします。これについては、「Android ユーザー ガイド」のセクション 8.1 カメラ設定で確認できます。
よろしくお願いいたします。
どのカメラパラメータを変更すればよいですか?Android ユーザーズ ガイドのセクション 8.1 でカメラの設定について説明されていますが、プレビューの問題が発生しています。撮影された画像のアスペクト比は正しく、カメラの設定が正確であることを示しています。この問題はアプリケーション内のカメラ プレビューに限定されており、カメラ自体ではなく、ディスプレイのサイズやスケーリングに関連している可能性があることを示しています。何か提案はありますか?
この問題は、HAL(ハードウェア抽象化レイヤー)またはcamera_config.xmlのアスペクト比の不一致が原因である可能性があります。要求されているプレビュー解像度がディスプレイの 16:9 比率と一致しない場合。カメラの HIDL 実装をチェックして、StreamConfigurationMap が切り取りや伸縮なしでセンサの出力と一致するプレビュー サイズを提供していることを確認します。
カメラの設定を確認しましたが、すべて問題ないようです。一つ気づいた点があります。カメラのプレビュー画面は、カメラの向きとディスプレイの向きが異なる場合にのみ引き伸ばされます。画面の向きを0に設定すると、プレビューは正常に表示されます。しかし、私たちのデザインではカメラを回転させる必要があるため、90度に設定しています。
Camera2アプリ内の問題のようですが、原因について何かアイデアはありますか?