¿Cómo cargar un ImageView desde un archivo png?

Tomo una foto con la cámara usando

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
startActivityForResult( intent, 22 );

Cuando se completa la actividad, escribo la imagen del mapa de bits en un archivo PNG.

    java.io.FileOutputStream out = openFileOutput("myfile.png", Context.MODE_PRIVATE);
    bmp.compress(Bitmap.CompressFormat.PNG, 90, out);

Eso funciona bien, y puedo ver que el archivo se creó en el espacio de datos privados de mi aplicación.

Tengo problemas cuando más tarde quiero mostrar esa imagen usando un ImageView.

¿Alguien puede sugerir código para hacer esto?

Si intento crear un archivo con separadores de ruta, falla. Si intento crear un Uri a partir de un nombre sin separadores, eso falla.

I puede abra el archivo OK usando:

        java.io.FileInputStream in = openFileInput("myfile.png");

Pero eso no me da el Uri con el que necesito configurar una imagen

   iv.setImageURI(u)

Resumen: Tengo la imagen en un archivo png en datos privados de la aplicación. ¿Cuál es el código para configurar eso en un ImageView?

Gracias.

Respuestas a la pregunta(6)

Su respuesta a la pregunta