Iniciar una intención de cámara, pero no guardar imagen
¿Hay alguna manera de usar la cámara, pero sólo guardar temporalmente la imagen? Estoy utilizando el siguiente código para cargar la cámara, entonces estoy usando onActivityResult () para obtener la imagen tomada (si es que …)
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
El problema es que cuando se toma la imagen, se guarda en la tarjeta SD.
- ¿Cómo puedo pasar valores entre un cuadro de diálogo y una actividad?
- La aplicación o la actividad lleva tiempo para cargarse algunas veces
- Alineación derecha del texto en android?
- Dagger2 componente genérico método de inyección
- Cordova no puede construir para Android después de personalizar la configuración
EDITAR
La intención es llamada por el siguiente código
String imagePath; imagePath = Environment.getExternalStorageState() + "/images/myimage.jpg"; File file = new File( imagePath ); Uri outputFileUri = Uri.fromFile( file ); Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); cameraIntent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri ); startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
Cuando la actividad devuelve datos ( onActivityResult
) estoy usando
File imageFile = new File(imagePath); imageFile.delete();
Sin embargo, la imagen nunca se borra. Además, si me dirijo a mi aplicación de la galería, la imagen está en que había un nombre por defecto (como image57465.jpg), estoy asumiendo el cameraIntent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri );
No está funcionando.
EDIT 2
En realidad, el archivo se está guardando en el SDCARD, y se ha eliminado correctamente. Sin embargo, parece que la miniatura se está guardando. Ay idea de cómo obtener la ruta de miniatura para que pueda eliminarlo después de que he utilizado?
- ¿Cómo dibujo una flecha (en Android)?
- Android Eclipse ¿Cómo puedo guardar renderizado GLsurfaceView como * .png image
- ¿Cómo saltar un número de selector de números?
- Actualizado a AppCompat v22.1.0 y ahora obtener "eliminar atributo" error
- Detener el temporizador y continuar
- <S3dReadConfigFile: 75>: No se puede abrir el archivo para error de lectura
- Cómo hacer la reanudación de sesión SSL en Android
- Android TextView no se actualiza completamente
Bueno, ¿no puedes borrar la imagen cuando termines de usarla? Acabo de comprobar rápidamente la cámara de API de especificación, y no pude encontrar nada que indica que puede marcar una imagen como temporal.
Pruebe lo siguiente:
public onActivityResult(int request, int result, Intent data) { if( request == CAPTURE_IMAGE ) { if( result == RESULT_OK ) { /*Use the image in the way you want to here and save the path */ //Delete the image File image = new File(path); image.delete(); } } }
Déjeme saber si funciona para usted.
En el momento de la captura y el almacenamiento, almacenar imagepath a la variable y una vez que su actividad se realiza, a continuación, eliminar el archivo (variable) del almacenamiento
File mFile=new File(variable); mfile.delete();
- Configuración de lint.xml de Android Studio
- ¿Es posible crear notificaciones de la barra de estado de Android en la aplicación HTML 5 Phonegap JavaScript?