Я реализовал это в частной сборке. Это сложно, и я не могу поделиться деталями. Ключевыми шагами являются:
- Вызов
Camera.setDisplayOrientation()
- противодействует вращению; см. Android javadoc для обсуждения этого вопроса - Убедитесь, что
Camera.Parameters.setPreviewSize()
вызывается правильно; размеры предварительного просмотра сообщаются в ландшафте, но их необходимо установить в портрете - (И угадайте, что - ориентация телефонов по умолчанию считается портретом, а планшеты считаются ландшафтом! Убедитесь, что вы тоже это учли. )
- Наконец, данные предварительного просмотра всегда находятся в ландшафтном режиме. Вам нужно повернуть его самостоятельно, чтобы прочитать его в правой части экрана, или иным образом объяснить это.
задан 0x00b0 28 February 2019 в 09:22
поделиться