2012-01-23 6 views
0

カメラにロードして写真を撮った後、撮影した画像を画像ビューに設定します。しかし、アプリは常に最新のものではなく、最後に撮影したものを使用します。画像を読み込んでいないアプリはありますか?

アプリを開いて写真を撮ると、画像の表示が黒くなります。アプリを閉じてもう一度画像を撮ると、画像ビューが最初に撮影された画像になります。

???

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
     File file = new File(Environment.getExternalStorageDirectory(), "image.jpg"); 
     System.out.println((Environment.getExternalStorageDirectory() + "/image.jpg")); 
     outputFileUri = Uri.fromFile(file); 
     intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 
     startActivityForResult(intent, TAKE_PICTURE); 

     setContentView(R.layout.image_process); 
     bmp = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory() + "/image.jpg"); 
     image = (ImageView) findViewById(R.id.imageView1); 

      image.setImageBitmap(bmp); 

答えて

1

あなたはstartActivityForResultで活動を撮るあなたのピクチャーを開始しているので、あなたがonActivityResultメソッドにstartActivityForResult(..を次のコードを移動する必要があります。

/** Called when an activity called by using startActivityForResult finishes. */ 
@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    Log.d(TAG, "Picture taken!"); 
    setContentView(R.layout.image_process); 
    bmp = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory() + "/image.jpg"); 
    image = (ImageView) findViewById(R.id.imageView1); 
    image.setImageBitmap(bmp); 
} 
+0

はありがとうございました! :)働いた。答えは受け入れられました! –

+0

あなたは大歓迎です:) –

関連する問題