Учитывая изображение Uri
, мне нужно сохранить изображение в каталоге кэша моего приложения. Я извлекаю bitmap
из Uri
, используя InputStream
, потому что Uri
может исходить от MediaStore
или другого контента приложения Uri
(пример Google Фото), а filePath не может быть безопасно получен во всех случаях.Вручную извлеките EXIF из потока и прикрепите его к файлу JPEG
Поскольку не существует никакого способа, чтобы прочитать EXIF
из InputStream
или FileDescriptor
в андроид Marshmallow
и ниже, я использую this библиотеку, которая имеет конструктор Exif для InputStream
.
То, что я хочу, когда я извлечь bitmap
из Uri
и записать его в JPEG
файл в моем каталоге кэша, я хочу, чтобы сшить все данные EXIF
я получил от InputStream
к этому JPEG
файлу из-за какой-то бизнес требования (ротация и lat-long в основном).
Я не могу найти правильный путь к этому, используя приведенную выше библиотеку (не очень хорошо разбирается в EXIF
). Любая помощь будет высоко оценен.