Investigué e intenté varias opciones para intentar que esto funcionara, pero desafortunadamente no estoy llegando a ningún lado.No se puede establecer la etiqueta Fecha de toma/Fecha y hora usando ExifInterface en Android
Lo que intento hacer es establecer la etiqueta Fecha de entrada (Tag_DateTime) en los datos Exif de un archivo JPEG dentro de una aplicación de Android. Ya tengo un código de trabajo para configurar las etiquetas Latitude y Longitute, pero no puedo obtener la etiqueta Date date para establecer.
Aquí está el código:
SimpleDateFormat fmt_Exif = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss");
try {
ExifInterface exif = new ExifInterface(filePhoto.getPath());
// Set and save the GPS and time data
exif.setAttribute(ExifInterface.TAG_GPS_LATITUDE, strLat);
exif.setAttribute(ExifInterface.TAG_GPS_LONGITUDE, strLong);
exif.setAttribute(ExifInterface.TAG_DATETIME, fmt_Exif.format(locLatestLocation.getTime()));
exif.saveAttributes();
} catch (IOException e) {
e.printStackTrace();
}
- locLatestLocation - el lugar que se utiliza para obtener el tiempo en milisegundos.
- fmt_Exif - SimpleDateFormat se utiliza para formatear el tiempo de milisegundos en el formato correcto para la etiqueta TAG_DateTime Exif.
- strLat & strLong - Rellenar en otro lugar en el formato correcto para establecer las etiquetas de latitud y longitud.
He leído en una publicación de algún lugar que la etiqueta debe escribirse en el formato de milisegundos, por lo que he intentado esto también en vano. Para confirmar mi formateo con lo que realmente está almacenado, leí y entregué la etiqueta sin formato de un archivo jpeg que tiene la etiqueta Fecha de toma, pero el resultado está en exactamente el mismo formato que el que estoy escribiendo para la etiqueta y su sigue sin funcionar.
También vale la pena mencionar que he buscado en la clase Sanselan para hacer esto, y debido a la complejidad y la falta de ejemplos, preferiría intentar que mi solución existente funcione antes de cambiar a una completamente diferente.
¿Alguien ha logrado hacer esto y, si es así, qué estoy haciendo mal?
¿Encontró alguna solución? Si trato de configurar el campo "DateTime", hay dos de tales campos en los datos EXIF después de guardar ... – pbu