Android Crea atributos Exif personalizados para un archivo de imagen
Actualmente estoy tratando de agregar personalizado exif etiqueta / datos a un archivo de imagen que está en el álbum de fotos.
Puedo modificar las etiquetas existentes definidas en la clase ExifInterface
- Cómo comprimir Bitmap como JPEG con la pérdida de calidad al menos en Android?
- Android ExifInterface saveAttributes () Sin sobrescribir datos anteriores?
- Copia de Android en el clipboard / clipdata
- Construir OpenJPEG para Android
- ¿Qué parte de los dispositivos Android beneficia de las optimizaciones de Libjpeg-turbo?
Sin embargo, quiero almacenar datos personalizados, como el ID de usuario de mi usuario de aplicación, pero parece que no hay manera de que pueda crear un personalizado exif atributo
La solución más cercana que he encontrado está aquí , pero no funciona,
- Cómo rotar un archivo JPEG en Android sin perder calidad y ganar el tamaño de archivo?
- Las imágenes JPEG tienen diferentes valores de píxeles en varios dispositivos
- Mi codificador JNI JPEG para Android es muy lento
- Cómo convertir RGB565 a YUV420SP más rápido en Android?
- Cómo convertir matriz de bytes de una imagen a una cadena codificada en base64 que representa un jpg
- API de acceso de decodificador JPEG HW
- ¿Cómo abrir un archivo JPG como un BITMAP con el JPG almacenado en el SDCARD?
- Cómo guardar una imagen JPEG en Android con un nivel de calidad personalizado
Intente guardar los datos de Exif con la etiqueta:
"UserComment"
Código:
String mString = "Your message here"; ExifInterface exif = new ExifInterface(path_of_your_jpeg_file); exif.setAttribute("UserComment", mString); exif.saveAttributes();
Puedes poner cualquier cosa que quieras allí (como String) y simplemente analizar la cadena. Ojalá pudiéramos crear y nombrar nuestras propias etiquetas exif, pero la realidad es que no podemos. Así que esta es la mejor solución que me ocurrió.
Guarde los datos Exif con la etiqueta "ImageDescription"
https://developer.android.com/reference/android/media/ExifInterface.html
Código
try { String imageDescription = "Your image description"; ExifInterface exif = new ExifInterface(file_name_of_jpeg); exif.setAttribute("ImageDescription", imageDescription); exif.saveAttributes(); } catch (IOException e) { // handle the error }
- Archivo de icono de Google Drive. No puedo compilar el proyecto Android de Eclipse
- Corregir la forma de eliminar la casilla de la casilla de verificación completamente en API 16 e inferior