Если ваше приложение Android использует камеру устройства, чтобы сделать снимок, а затем изменить его размер (это очень, очень часто используется для уменьшения размера загрузки), вы можете не осознавать, что эта операция изменения размера удаляет метаданные Exif.
Это может вызвать проблемы, особенно если рассматриваемое устройство использует тег "Ориентация" для правильного отображения изображения в вертикальном положении.
Разные устройства Android обрабатывают поворот камеры/изображения по-разному - мой надежный старый Nexus One, кажется, всегда поворачивает изображение сразу после съемки, поэтому исходное содержимое файла всегда "в вертикальном положении" при просмотре.
Однако другие устройства (особенно телефоны Samsung в моем тестировании) не поворачивают содержимое файла изображения - скорее, они устанавливают тег Exif 'Orientation'. Всякий раз, когда изображение отображается позже, соответствующий код изображения должен обнаружить наличие тега ориентации и соответствующим образом повернуть изображение. Но если вы выполнили какую-либо растровую обработку изображения и сохранили его в новом файле, все эти данные Exif будут потеряны.
В дополнение к данным ориентации вы также можете потерять другие ценные метаданные, такие как марка/модель и т.д.
Это смущало меня в течение нескольких недель (изображение отображается в вертикальном положении при отображении в телефонной галерее, но затем поступает на мой сервер с плохой ориентацией и без видимых метаданных). Я добавляю этот вопрос себе, чтобы помочь другим. Этот пост был очень полезным:
Android изменяет размер изображения без потери информации EXIF