Cómo capturar una foto en Android y luego mostrar la imagen en otra actividad

A continuación se presentan los dos métodos que sugeriría …

Método 1

Necesita capturar y almacenar imágenes en su almacenamiento móvil puede ser interno o externo dependiendo de usted.

En la otra actividad, puede obtener la imagen almacenada en el almacenamiento y mostrarla en la vista de imagen.

En esto voy a almacenar la imagen en un almacenamiento externo.

1 Para esto, otorgue los siguientes permisos en el archivo de manifiesto: –

Esto le permitirá almacenar y recuperar imágenes del almacenamiento externo.

2 Para capturar la imagen usaremos ACTION_IMAGE_CAPTURE. Debajo hay una función cameraIntent (|) que llamará a Intent y el resultado de la imagen seleccionada se obtendrá en el método de anulación onActivityResult ()

private void cameraIntent () {

Intención intención = nueva intención (MediaStore.ACTION_IMAGE_CAPTURE);

startActivityForResult (intento, 0);

}

// Método OnActivityResult

Void protegido en OnActivityResult (int req, int res, Intent data) {

if (req == 0 && res == RESULT_OK) {

Mapa de bits mapa de bits = (mapa de bits) data.getExtras (). Get (“datos”); // Utilizado para obtener mapa de bits

// Ahora almacena el mapa de bits

File outFile = nuevo archivo (Environment.getExternalStorageDirectory (), “myname.jpeg”);
FileOutputStream fos = new FileOutputStream (outFile); photo.compress (Bitmap.CompressFormat.JPEG, 100, fos); fos.flush (); fos.close ();

}

}

3 Después de haber almacenado la imagen en el almacenamiento externo, la actividad en la que desea acceder necesita leerla y el almacenamiento externo.

Archivo de archivo = Archivo nuevo (android.os.Environment.getExternalStorageDirectory (), “myname.jpeg”);
Mapa de bits mapa de bits = BitmapFactory.decodeFile (file.getAbsolutePath ());
imageView.setImageBitmap (bitmap); // Configuración de la imagen

Método 2

Si no desea almacenar la imagen en su almacenamiento, simplemente puede enviarla de una actividad a otra después de capturarla (cameraIntent ()) como ha visto anteriormente

Bitmap implementa Parcelable , por lo que siempre puede pasarlo con la intención:

Intención intención = nueva intención (esto, nueva actividad.clase); intent.putExtra (“BitmapImage”, mapa de bits);

y recuperarlo en el otro extremo:

Intent intent = getIntent();
Bitmap bitmap = (Bitmap) intent.getParcelableExtra("BitmapImage");

Espero que esto funcione para ti !! Saludos!