2017-09-11 2 views
-1

J'ai une application Android qui ouvre l'appareil photo pour prendre une photo:intention de la caméra provoque une très faible qualité de l'image en avant-première

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

Si elle est appelée la caméra est ouverte et je peux prendre la photo. Mais l'aperçu où cliquer OK ou Annuler est déjà de très mauvaise qualité.

Ceci est étrange car cela n'est pas mis en œuvre par mon application. Y at-il des paramètres à configurer pour l'intention de la caméra d'augmenter la qualité.

+0

Vérifiez ce lien sur: https://stackoverflow.com/questions/14057320/low-quality -image-android-development –

+0

Je ne stocke pas l'image. C'est l'aperçu après avoir pris la photo qui est faite par android je pense. Cet aperçu est déjà de très mauvaise qualité. – tobias

+1

Je pense que vous obtenez l'image miniature puis –

Répondre

0

Cet exemple ajout im à Firebase:

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

    if (requestCode == GALLERY_INTENT && resultCode == RESULT_OK){ 
     Uri uri = data.getData(); 
     progressDialog.setMessage(UPLOADING); 
     progressDialog.show(); 
     StorageReference filePath = storageRef.child(STORAGE_FOLDER_NAME).child(recipeTitle.getText().toString()); 
     filePath.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() { 
      @Override 
      public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { 
       Toast.makeText(CreateNewRecipeActivity.this, UPLOAD_COMPLETE, Toast.LENGTH_SHORT).show(); 
       progressDialog.dismiss(); 
      } 
     }); 
    } 
} 

Ici im obtenir l'image complète

Uri uri = data.getData(); 
+0

Thx. Je ne parle pas d'obtenir l'image. C'est une étape avant. Android permet à l'utilisateur de prendre une photo et le montre et donne l'option de dire oK ou Redo. Et cette image est de mauvaise qualité. Mais je pense que la raison en est que je ne donne pas une place pour stocker. – tobias

+1

Ahh ok, ouais moi-même trouvé que vous obtenez une meilleure image si vous l'enregistrez et l'obtenir après, vous avez mal compris. J'espère que ça va le réparer alors. –