Comment charger un ImageView à partir d'un fichier png?
Je prends une photo avec l'appareil photo à l'aide de
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
startActivityForResult( intent, 22 );
Lorsque l'activité est terminée, j'écris l'image bitmap à un fichier PNG.
java.io.FileOutputStream out = openFileOutput("myfile.png", Context.MODE_PRIVATE);
bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
Qui va OK, et je peux voir le fichier est créé dans mon application à des données privées de l'espace.
Je vais avoir de la difficulté plus tard, quand je veux afficher l'image à l'aide d'une ImageView.
Quelqu'un peut-il suggérer code pour faire cela?
Si j'essaye de créer un Fichier avec des séparateurs de chemin, il échoue.
Si j'ai essayer de créer une Uri à partir d'un nom sans séparateurs, qui échoue.
Je peut ouvrir le fichier OK à l'aide de:
java.io.FileInputStream in = openFileInput("myfile.png");
Mais cela ne me donne pas l'Uri-je besoin pour mettre une image avec
iv.setImageURI(u)
Résumé: j'ai l'image dans un fichier png en privé les données de l'application. Quel est le code pour le mettre dans une ImageView?
Grâce.
source d'informationauteur Peter vdL | 2010-04-22
Vous devez vous connecter pour publier un commentaire.
Essayer
BitmapFactory.decodeFile()
et puissetImageBitmap()
sur leImageView
.Également possible:
Pourquoi pas de cette façon:
Il devrait y avoir aucune différence entre
decodeStream()
etdecodeFile()
.decodeFile()
méthode ouvre un inputstream et les appelsdecodeStream()
. Cela a déjà été répondu à cette lien