17

カメラを使用してプレビューのみを表示しています (写真の撮影やビデオの録画ではありません)。

アプリは常に縦向きモードです (横向きモードは無効です)。カメラのプレビューは常に反時計回りに 90 度回転しており、変更することはできませんsetDisplayOrientation( .p.set("orientation", "portrait" )p.set("rotation", 90) )

プレビューは常にこのように回転しますか、それともデバイスに依存しますか? ポートレートモードでいつもこんな感じだったら、後で画像を回転させればいいだけです。

または、カメラを正しく設定する方法はありますか? これについて多くのスレッドを読みましたが、答えがありませんでした(Galaxy s2、Android v2.3)

4

2 に答える 2

39

縦向きを強制するには:

コールする前に設定android:screenOrientation="portrait"してAndroidManifest.xmlコールするcamera.setDisplayOrientation(90);camera.startPreview();

GS2 ではテストしていませんが、テストしたすべての電話で動作します。

注: setDisplayOrientation はAPI レベル 8で追加されました

于 2012-05-19T04:17:10.690 に答える