私のAndroid Appでは、Cameraクラスを使用して電話のカレンダーからスナップショットを取得しています。 startPreviewを使ってカメラのプレビューを開始し、takePictureを使用して画像を取得します。 私はAndroidManifest.xmlをへAndroidカメラのプレビューは、3つの電話機の向きのうち2つでのみ動作します
android:screenOrientation="landscape"
を追加することにより、アプリケーションの風景を強制しています。 問題は、電話機が時計回りに90度回転したときにアプリケーションに戻るときです。 この場合、プレビューが表示されません。黒いか、ビューに設定されていません。私はGUIを見ることができ、私は電話から写真を適切につかむことができます。プレビュー以外はすべて動作しますが、表示されません。 これは、電話機がポートレートになっているとき、または電話機が時計回りに90度回転しているときには発生しません。
要するに、左に回転させるとプレビューが黒くなりますが、他のオリエンテーションでプレビューはうまくいきます。
私はかなり長い間頭を悩まされていましたが、最終的には、アプリに戻る前に携帯電話の向きに関連していることがわかりました。
なぜ私のプレビューはその特定のorinetationに見えませんか?
編集:私は何かを発見しました。 それはカメラの欠陥そのものではなく、私がカメラプレビューの上に置いたGUIサーフェスは何とかプレビューを隠しています。 透明な背景を持つように設定しましたが、動作しません。また、onDrawで描画呼び出しをすべて削除しました。しかしそれはまだ黒のままです。何らかの理由で、他の方向には起こりません。何か案が?
いいえ動作しません。これで、私のアプリケーションは、実行中に2つの風景の向きの間で回転できます。 しかし、タスク管理からアプリケーションに戻ると、左に回転している間も黒いプレビューが表示されます。電話を回転させて適切なランドスケーにすると、プレビューはまだ黒です(GUIはうまく回転しますが)。 タスクマネージャを右に回転させて起動すると、それは常に機能するとは限りません。 私は肖像画として始めると機能します。 – user1097185
ええ、それは本当に私の唯一のアイデアです。カメラのプレビューで多くの経験をしていない、私はより多くの助けができなかった申し訳ありません。 – FoamyGuy
私は何かを発見しました。 それはカメラの欠陥そのものではなく、私がカメラプレビューの上に置いたGUIサーフェスは何とかプレビューを隠しています。 透明な背景を持つように設定しましたが、動作しません。また、onDrawで描画呼び出しをすべて削除しました。しかしそれはまだ黒のままです。何らかの理由で、他の方向には起こりません。何か案が? – user1097185