Lo que quiero hacer es guardar una imagen en la memoria interna del teléfono (no en la tarjeta SD) .
¿Cómo puedo hacerlo?
Tengo la imagen directamente de la cámara a la vista de imagen en mi aplicación, todo funciona bien.
Ahora lo que quiero es guardar esta imagen de la Vista de imagen en la memoria interna de mi dispositivo Android y también acceder a ella cuando sea necesario.
¿Alguien puede guiarme cómo hacer esto?
Soy un poco nuevo en Android, así que agradecería si puedo tener un procedimiento detallado.
android
image
android-image
android-bitmap
Usama Zafar
fuente
fuente
/data/data/yourapp/app_data/imageDir
encuentra exactamente? stackoverflow.com/questions/40323126/…Respuestas:
Use el siguiente código para guardar la imagen en el directorio interno.
Explicacion:
1. El Directorio se creará con el nombre dado. Javadocs es para decir dónde exactamente creará el directorio.
2.Deberá indicar el nombre de la imagen con la que desea guardarlo.
Leer el archivo desde la memoria interna. Use el siguiente código
fuente
Uso
Ahorrar:
Cargar:
Editar:
Se agregó
ImageSaver.setExternal(boolean)
para admitir el almacenamiento en almacenamiento externo según el ejemplo de Google .fuente
public boolean deleteFile(){ File file = createFile(); return file.delete(); }
Encontré esta pregunta hoy y así es como lo hago. Simplemente llame a esta función con los parámetros requeridos
Del mismo modo, para leer lo mismo, use esto
fuente
b
a la funciónsaveImage
? He puesto las imágenes en mi dispositivo Android, pero no puedo entender su camino. Si no puedo obtener su camino, no puedo pasarlos como argumentos a la funciónsaveImage
.nil
cuando intento leer esa foto.Para los usuarios de Kotlin, creé una
ImageStorageManager
clase que manejará las acciones de guardar, obtener y eliminar las imágenes fácilmente:Lee más aquí
fuente
imageFileName
será suficiente para recuperarlofuente
// recuperar múltiples imágenes
fuente