Почему при загрузке изображения с Glide как ByteArray в ImageView не поворачивается в соответствии с EXIF? - PullRequest
0 голосов
/ 06 апреля 2019

Я использую библиотеку Glide на Android для загрузки изображения в формате JPG в ImageView, сначала я конвертирую его в ByteArray, а затем использую следующий код:

GlideApp.with(context)
                .load(selectedImageByteArray)
                .into(image_view)

Однако, когда выбранное изображениеДанные EXIF ​​ориентации равны «Повернуть на 270 градусов по часовой стрелке», изображение не поворачивается Glide, если я не использую следующий код:

GlideApp.with(context)
                .load(selectedImagePath)
                .into(image_view)

Таким образом, я передаю выбранное изображение Uri вместо ByteArray, почему этослучиться?

Я прикрепляю и пример (даже здесь, в стеке не вращается): enter image description here

1 Ответ

0 голосов
/ 06 апреля 2019

Потому что этот интерфейс использует путь и ничего больше.Раздражает, так как в зависимости от уровня API это не всегда доступно.В некоторых более новых версиях Android нелегко получить фактический путь к данным file.image для этого. Краткий ответ заключается в том, что данные, которые использует интерфейс, хранятся в файле, а не в самих данных изображения.Есть много ссылок переполнения стека об этом:

SO

...