3

私は次のような意図で写真を撮るAndroidアプリケーションを持っています:

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f));
startActivityForResult(takePictureIntent, actionCode);

次に、ImageViewに結果を入力します。

バグを見つけたので、写真を撮りたいのですが、カメラが開いているときに画面を回転させて写真を撮りますが、ImageViewで結果が得られません。

カメラを回転させていないときだけ、写真を撮っている間、私はそれをImageViewに表示します。

これを解決する方法は?

4

1 に答える 1

0

getresultsメソッドがあると思います。

ローテーションのためにファイルの場所がクリーンアップされていないことを確認してください(別名、間違った場所を探しています)。

私はこの問題を抱えていました。写真を保存する場所のグローバル変数を設定していました。私はこれを写真を撮る意図に渡し、戻ったときにその場所を見て写真を表示しました。

ただし、画面を回転させると、グローバル変数が破棄されるため、写真の場所がわかりなくなります。

最善の方法は、保存したインスタンスに保存し、onResumeから場所を再初期化することsavedInstanceです。

それを行う方法については、こちらをご覧ください

于 2012-10-13T17:33:52.477 に答える