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.
- Android (sistema operativo): ¿Cómo elimino el icono del modo avión de la barra de notificaciones en Android Lollipop 5.0.2?
- ¿Cuáles son algunas características nuevas en Android N?
- ¿Es necesaria la codificación para crear aplicaciones en Android?
- ¿Cuánto tiempo se requiere para aprender el desarrollo de aplicaciones de Android sin conocimiento de Java?
- ¿Cuáles son las 3 aplicaciones que instaló en su teléfono, pero que utiliza menos?
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!