Я создал простое приложение Android в Java, которое берет фотографию с камеры, преобразует ее в bitmap
и отображает ее на экране. Я установил ориентацию приложения на портрет в Android manifest
. Все отлично работает до Android 8
. Но когда я использую приложение на любом телефоне с Android 9
или выше, изображение, снятое с камеры, поворачивается в горизонтальную плоскость. Что-то изменилось в новых версиях Android? Если да, как исправить это поведение? Я реализовал наивную проверку, что если bitmap
ширина больше bitmap
высоты, bitmap
поворачивается на 90 градусов, возвращая портретную ориентацию обратно. Но это не кажется надежным решением.
PS: Я также попробовал ExifInterface
, как определено здесь , но, очевидно, это работает для изображений галереи.