カメラを90度回転させるポートレート写真を撮りたいという方からのアドバイスがたくさんあります。ただし、実際に「回転」するのはカメラで撮影した画像だけですが、幅と高さの比率は維持されるため、SurfaceViewが狭く、高い。
私が達成しようとしているのは、3x4レイアウトで歪んでいない4x3の写真を撮ることです。かなり狭くなりますが、目的はプレビュービューを-90度回転させ、それでもカメラの通常のアスペクト比を維持することです。現状では、私が試したすべての結果、写真をポートレートレイアウト全体に向けたい場合、画像が押しつぶされてしまいました。
プレビューに-90度回転するマトリックスを適用する必要があるのではないかと思い始めていますが、それをどのように行うか、またはそれが実際に正しいアプローチであるかどうかはわかりません。いくつかのアドバイスが大好きです。
編集:明確にするために、javadocsからの関連する抜粋を次に示します。setPreviewSize() "表示方向が0または180に設定されている場合、プレビューサイズは480x320に設定する必要があります。表示方向が90または270に設定されている場合、プレビューサイズ320x480に設定する必要があります。」
これでは、デバイスを縦向きモードで保持したいが、カメラのプレビューが小さな横向きのウィンドウに表示されるという状況に完全に対処できません(これは私が達成しようとしていることです)。
TIA