2013-03-19 11 views
5

Obecnie próbuję dodać niestandardowy tag/dane exif do pliku obrazu, który znajduje się w albumie fotograficznym.Android Utwórz niestandardowe atrybuty Exif dla pliku obrazu

jestem w stanie zmodyfikować istniejące znaczniki zdefiniowane w ExifInterface klasy

jednak chcę, aby przechowywać dane niestandardowe, takie jak identyfikator użytkownika mojej aplikacji użytkownika, ale wydaje się, nie ma sposobu, mogę utworzyć niestandardowy Exif przypisują

najbliżej znalazłem rozwiązanie jest here, ale nie działa,

Odpowiedz

5

Spróbuj zapisać dane EXIF ​​z tagiem:

"usercomment"

Kod:

String mString = "Your message here";  
ExifInterface exif = new ExifInterface(path_of_your_jpeg_file); 
exif.setAttribute("UserComment", mString); 
exif.saveAttributes(); 

można umieścić cokolwiek chcesz tam (jako ciąg) i po prostu analizować ciąg. Chciałbym móc stworzyć i nazwać własne tagi exif, ale w rzeczywistości nie możemy. To najlepsze rozwiązanie, jakie wymyśliłem.

+0

Próbowałem z ObjExifInterface.setAttribute ("usercomment", "Notatki ..."); ale to nie działa. –

1

Zapisz dane EXIF ​​z tagiem "ImageDescription"

https://developer.android.com/reference/android/media/ExifInterface.html

Kod

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 
}