2017-02-21 12 views
0

下記のコードを見てください。メモリに画像を保存する方法(内蔵ストレージではない)

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
    startActivityForResult(intent, PICK_FROM_CAMERA); 

このコードは、カメラ機能を呼び出すためのコードです。 私が写真を撮った後、onActivityResultメソッドは私にUriを返します。その結果、写真の内部ストレージへの絶対パスを得ることができます。しかし、私は一時的な使用のためだけに写真を使用したいと思います。つまり、私は画像を内部ストレージに保存したくありません。画像をFileオブジェクトにするには絶対パスが必要です。だから、私のアプリケーションに割り当てられたメモリに画像を格納する方法はありますか?このため

public void onActivityResult(int requestCode, int resultCode, Intent data){ 
    super.onActivityResult(requestCode, resultCode, data); 

    if(resultCode != RESULT_OK) 
     return; 

    if(requestCode == PICK_FROM_CAMERA){ 

     imageUri = data.getData(); 
     Log.d("메시지", "uri = "+imageUri); 


     Cursor c = this.getContentResolver().query(imageUri, null, null, null, null); 
     c.moveToNext(); 
     absolutePath = c.getString(c.getColumnIndex(MediaStore.MediaColumns.DATA)); 

    } 
} 

答えて

0

あなたはキャッシュディレクトリを使用することができます。

File storagePath = new File(getCacheDir() + "/" + "YOUR_FILE_NAME.JPG"); 
+0

画像は、すぐに私は写真を撮ると、ギャラリーに保存されている...私はそれを停止したいです。.. – heesu

関連する問題