que tomar una foto con la cámara medianteCómo cargar un ImageView desde un archivo png?
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 22);
Cuando se completa la actividad, 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.
Tengo dificultades cuando más tarde quiero mostrar esa imagen con un ImageView.
¿Alguien puede sugerir el 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 abrir el archivo Aceptar usando:
java.io.FileInputStream in = openFileInput("myfile.png");
Pero eso no me da el Uri necesito para configurar una imagen con
iv.setImageURI(u)
Resumen: Tengo la imagen en un archivo png en datos de aplicaciones privadas. ¿Cuál es el código para configurar eso en un ImageView?
Gracias.
Gracias, sí, eso lo hizo. Lo único que se debe observar es que bmp.Compress en un archivo, dando solo el nombre del archivo. Pero para decodificar ese mismo archivo, debe construir y proporcionar la ruta completa. Android tiene varias asimetrías irreflexivas como esta. String fname = c.getFilesDir(). GetAbsolutePath() + "/ myfile.png"; Bitmap bm = BitmapFactory.decodeFile (fname); iv.setImageBitmap (bm); –
Para evitar errores OOM y "mapa de bits demasiado grande para ser cargado en una textura": http://developer.android.com/training/displaying-bitmaps/load-bitmap.html – Adam
¡Funciona para mí! ¡Muchas gracias! @CommonsWare Por favor, ¿cree que podría ayudarme con esta pregunta? Http://goo.gl/wO9G2N – eddy