2017-07-28 4 views
0

私のアプリからカメラの意図を使用しているときにカメラを開いていますが、クリックした後に画像を保存するように頼みますが、モバイルカメラアプリを使用して画像をクリックすると自動的に保存されます。アプリからカメラインテントを使用しているときに画像を自動的に保存する方法は?

カメラインテントを使用すると、同じinbuildカメラアプリも開きますが、なぜデュアル動作ですか?

はまた、私のアプリ

+0

を試してみてください? –

答えて

0

からカメラの意図を使用したときに自動的に画像を保存するために、カメラを作る方法をあなたはそれを保存する場合は、この

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 

    //Get Image from Camera 
    if (requestCode == CAMERA_CLICK_RESULT && resultCode == RESULT_OK) { 

     dialog2.dismiss(); 
     Bitmap photo = null; 
     try { 
      photo = MediaStore.Images.Media.getBitmap(
        getContentResolver(), imageUri); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     selectedImage = getResizedBitmap(photo, 900) 


     try { 
      //Write file 
      filename = "your file name.extension"; 
      File file = new File("Directory path where you want to save"); 
      file.mkdir(); 
      FileOutputStream fileOutputStream = new FileOutputStream(file + filename); 
      selectedImage.compress(Bitmap.CompressFormat.PNG, 100, fileOutputStream); 

      //Cleanup 
      fileOutputStream.close(); 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 

//Resize Bitmap 
public Bitmap getResizedBitmap(Bitmap image, int maxSize) { 
    int width = image.getWidth(); 
    int height = image.getHeight(); 

    float bitmapRatio = (float) width/(float) height; 
    if (bitmapRatio > 1) { 
     width = maxSize; 
     height = (int) (width/bitmapRatio); 
    } else { 
     height = maxSize; 
     width = (int) (height * bitmapRatio); 
    } 
    return Bitmap.createScaledBitmap(image, width, height, true); 
} 
関連する問題