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 la actividad se completa, escribo la imagen de 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 va bien, y puedo ver que el archivo se crea en el espacio de datos privados de mi aplicación.

Estoy teniendo dificultad cuando después 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 de un nombre sin separadores, que falla.

Puedo abrir el archivo usando:

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

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

  iv.setImageURI(u) 

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

Gracias.

Pruebe BitmapFactory.decodeFile() y luego setImageBitmap() en ImageView .

También es posible:

 java.io.FileInputStream in = openFileInput("myfile.png"); iv.setImageBitmap(BitmapFactory.decodeStream(in)); 
 iv.setImageURI(Uri.fromFile(in)); 

¿Por qué no de esta manera:

 ImageView MyImageView = (ImageView)findViewById(R.id.imageView1); Drawable d = Drawable.createFromPath( PATH TO FILE ); MyImageView.setImageDrawable(d); 
 bitmap = BitmapFactory.decodeFile(imageInSD); 

No debe haber ninguna diferencia entre decodeStream () y decodeFile () . El método decodeFile () abre un inputtream y llama a decodeStream (). Esto ya fue respondido en este enlace

  • ¿Cómo se exportan los elementos extraíbles del vector XML de Android a otro formato?
  • ENOENT (ningún archivo o directorio) cuando hay un archivo allí
  • Cómo configurar un archivo PNG a un ImageView?
  • Mapa de bits en Android: Tamaño de los recursos para mostrar como 50dp
  • Quiero guardar una imagen .png de AndroidPlot
  • Android: la forma más fácil de cambiar el color de un archivo png
  • Cómo cambiar el formato de imagen de JPEG a PNG en android?
  • Mostrar enormes imágenes en Android
  • PNG pierde transparencia en Android (si todos sus píxeles no son transparentes)
  • Icono de nueva imagen del lanzador de activos Pérdida de transparencia
  • Imagen de png que aparece con fondo gris en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.