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