Mon application est censé obtenir une image de la galerie et l'afficher dans un ImageView
, je reçois ce que je veux avec toutes les images sauf celles prises avec mon retour caméra, ils apparaissent dans la galerie pour moi de choisir et même de retourner le chemin, mais tout ce que je reçois est vide dans mon ImageView
.Intent seulement obtenir des images de la caméra arrière
Voici le code:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_PICK);
startActivityForResult(intent, SELECT_PICTURE);
mon code onActivityResult est la suivante:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == SELECT_PICTURE && resultCode == RESULT_OK && null != data) {
Uri uri = data.getData();
try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), uri);
ImageView iv = (ImageView) getView().findViewById(R.id.iv_foto);
iv.setImageBitmap(bitmap);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Il travaille avec des images prises avec mon appareil photo avant.
Je n'ai pas essayé l'application sur un autre téléphone mais si cela se produit dans la mienne, il y a de fortes chances que quelqu'un d'autre ait le même problème.
S'il vous plaît ajouter le code où vous affichez l'image dans votre imageview. – Christopher
Comment définissez-vous Image en ImageView, montrez ce code. – Rahul
Les images de la caméra arrière sont généralement assez volumineuses. Compressez-les avec Bitmap Factory avant de l'afficher dans imageView –