Zxing - изменение вида камеры -90 градусов - PullRequest
7 голосов
/ 10 февраля 2011

Прежде всего, я хотел бы сослаться на это Проблема в группах Google.

Моя проблема в том, что я хочу, чтобы приложение с альбомной ориентацией работало в портретном режиме.Способ перевести приложение в портретный режим совсем не проблема, но когда вы отображаете приложение в портретном режиме, у меня возникает проблема.

Когда сканер штрих-кода запускает операционную систему, его вид с камеры (pr.по умолчанию) под углом +90 градусов.При просмотре приложения в портретном режиме сканер штрих-кода (естественно) все еще находится под углом +90 градусов.

На указанной странице вопросов отображается взлом, чтобы обойти проблему, но, похоже, это не работает на большинстве устройств.Это также не работает на моих целевых устройствах.

Я хотел бы услышать, если некоторые из вас обошли вокруг или нашли место в источнике, где вы можете «отменить» 90-градусное переключение?

Полезный ответ будет крайне полезен: D К сожалению, я не могу добиться прогресса в проекте, пока он не будет решен.Требуется запустить в портретном режиме;)

Заранее ... Спасибо:)

1 Ответ

4 голосов
/ 23 сентября 2011

Я реализовал это в частной сборке.Это сложно, и я не могу поделиться деталями.Ключевые шаги:

  • Вызов Camera.setDisplayOrientation() на противодействие вращению;см. Android Javadoc для обсуждения этого вопроса
  • Убедитесь, что Camera.Parameters.setPreviewSize() вызывается правильно;Размеры предварительного просмотра указаны в альбомной ориентации, но их необходимо установить в портретной ориентации
  • (И угадайте, какая ориентация телефонов по умолчанию считается портретной, а планшеты - альбомной! Убедитесь, что вы это тоже учли.)
  • Наконец, данные предварительного просмотра всегда находятся в ландшафтном режиме.Вам нужно повернуть его самостоятельно, чтобы прочитать его правой стороной вверх, или иным образом объяснить это.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...