Подтвердить что ты не робот

Данные Android Exif в файле JPEG

Напишите пользовательские данные как Exif data in a JPEG image file с помощью ExifInterface в Android

Хотелось бы write/add custom tags/exif data в JPEG file как имя, возраст и т.д. Сейчас я могу писать значения по умолчанию, например Geo location data, attributes etc..., но могу ли я писать пользовательские данные в формате JPEG, используя ExifInterface (Android)

Возможно ли это или любая другая альтернатива для сохранения этой информации без изображения с изображением

4b9b3361

Ответ 1

Android ExifInterface позволяет вам писать теги exif, которые "распознаются". Вы можете найти НЕКОТОРЫЕ из признанных тегов exif в ссылке: http://developer.android.com/reference/android/media/ExifInterface.html

Но хорошая новость: там больше тегов exif, которые не упоминаются в Android API. Плохая новость: я до сих пор не нашел библиотеку, в которой перечислены все используемые теги exif

После нескольких исследований и экспериментов я обнаружил, что работает следующий тег:

"UserComment"

Итак, следующий фрагмент кода будет работать:

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

Я все еще пытаюсь выяснить, какие другие теги exif разрешены, но на данный момент это должно сделать трюк.

Ответ 2

Для этого используйте Android EXIF ​​Interface

  • Добавьте свои атрибуты, используя этот метод public void setAttribute (String tag, String value)

  • Создайте новую версию JPEG с помощью этого метода. public void saveAttributes()