2016-12-13 15 views
1

アプリで写真を撮ろうとするカメラを使用すると、SDカードとギャラリーから画像が複製されます。アプリ内で独自のカメラを使用して画像を取り込むと画像が複製される

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
      // Ensure that there's a camera activity to handle the intent 
      if (takePictureIntent.resolveActivity(getPackageManager()) != null) { 
       // Create the File where the photo should go 
       File photoFile = null; 
       try { 
        photoFile = "file to /storage/emulated/0/Pictures/folder/image.jpg" 
       } catch (IOException ex) { 
        // Error occurred while creating the File 
        Log.e("Can't create file", ex.getLocalizedMessage()); 
       } 

       Uri photoUri = Uri.fromFile(photoFile); 

       // Continue only if the File was successfully created 
       if (photoFile != null) { 
        takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri); 
        startActivityForResult(takePictureIntent, CAMERA_REQUEST_CODE); 

       } 

photoFileに保存した画像やギャラリーに保存された別の同じ:ここに私のコードでは、撮影します。それを解決するには?

答えて

0

画像はSDカードに保存しますが、ギャラリーに保存しないとしますか?その場合は、公開ピクチャディレクトリではなく、デバイスの外部メモリにあるアプリのプライベートスペースに写真を保存してみてください。私はこのように私のアプリでそれをやった:

String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); 
String imageFileName = "JPEG_" + timeStamp + "_"; 
File storageDir = getExternalFilesDir(Environment.DIRECTORY_PICTURES); 
File photoFile = File.createTempFile(imageFileName, ".jpg", storageDir); 
関連する問題