0

写真を撮ってImageViewに設定する方法の基本を知っています。

photo = (Bitmap) data.getExtras().get("data");
imageView.setImageBitmap(photo);

それ以上のことをしたいです。

SDカードのフォルダに保存しています。私がこれでうまくやったこと:

// intent
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
startActivityForResult(intent, CAMERA_REQUEST);

これが私の次の質問です:

これを行う方法がわからない:次に何をしたいのか:次にこれに来たときにActivity、その画像が存在するかどうかを確認し、それに割り当てたいと思いimageViewます。

4

2 に答える 2

1

最近、アプリケーションの 1 つでこの問題に直面しました。

ここで、私が行ったことを少し説明しようと思います。

  1. 画像のフル パスをストレージ領域または共有設定に保存してみてください。
  2. 次回アクティビティを呼び出す場合は、画像が既に存在するかどうか、およびそれを使用できるかどうかを確認してください。
  3. xml レイアウトで、visibility="gone" を使用して ImageView を準備します。ポイント (2.) が true の場合は、可視性を可視に変更し、ビューに画像を設定できます。
  4. ポイント (2.) が false の場合、新しい写真を撮るためにカメラ ビュー (SurfaceView) に切り替えます。
于 2013-03-12T21:43:30.073 に答える
1

ファイルが存在するかどうかを確認するには、ある種の永続ストレージを使用してファイルを参照する必要があります。文字列としてプリファレンスに保存して読み取り、存在するかどうかを確認するだけです。から簡単に実行できますonCreate()

于 2013-03-12T21:42:06.360 に答える