2011-02-10 4 views
7

우선 Google 그룹에서이 Issue을 참조하고 싶습니다.Zxing - 카메라보기 변경 -90도

내 문제는 가로 방향 기본 응용 프로그램이 세로 모드에서 작동하도록하고 싶습니다. 응용 프로그램을 세로 모드로 가져 오는 방법은 전혀 문제가되지 않지만 세로 모드로 응용 프로그램을 표시하면 문제가 발생합니다.

바코드 스캐너가 시작될 때 카메라 뷰는 +90도 각도에서 (기본 값)입니다. 세로 모드에서 앱을 볼 때 바코드 스캐너는 (자연적으로) 여전히 +90도 각도에 있습니다.

해당 문제 페이지에서 문제를 해결할 수있는 해킹이 표시되지만 대부분의 장치에서는 작동하지 않습니다. 타겟 장치에서 작동하지 않습니다.

당신 중 일부가 작업이 있거나 90도 뒤집기를 취소 할 수있는 곳을 소스에서 찾았습니까?

사용 가능한 대답은 극대화 될 것입니다. D 불행히도이 문제가 해결되기 전에는 프로젝트를 진행할 수 없습니다. ... 사전에

) 덕분에 :)

답변

4

나는 개인 빌드에서 이것을 구현, 세로 모드에서 실행되도록 요구되고있다. 그것은 복잡하고 세부 사항을 공유 할 수 없습니다. 주요 단계는 다음과 같습니다

  • 전화 Camera.setDisplayOrientation() CounterACT와 회전 에; 그것에 대한 토론을 위해 Android javadoc을 참조하십시오.
  • Camera.Parameters.setPreviewSize()이 올바르게 호출되었는지 확인하십시오. 미리보기 크기는 가로로 표시되지만 세로로 설정해야합니다.
  • (휴대 전화의 기본 방향은 세로로 간주되지만 태블릿은 가로로 간주됩니다!)
  • 마지막으로 미리보기 데이터는 항상 가로 모드입니다. 오른쪽에서 위로 읽으려면 직접 돌려야합니다. 그렇지 않으면 그것을 고려해야합니다.
+0

숀 (Chan) 정보에 감사드립니다. 자세한 내용을 공유하고 싶습니다 :) 휴대 전화와 태블릿간에 기본 및 실제 2, 3 점에 대해 더 많이 설명해 주시겠습니까? –

+1

열어 본 카메라에 대한 Camera.CameraInfo를 반드시 읽으십시오. Android 2.3 이상에서만 사용할 수 있습니다. 카메라가 어떤 방향을 향하고 있는지 이해하는 데 도움이됩니다. 그리고 나서, 앞 카메라를 사용한다면 그것을 뒤집어주십시오! 모든 경우를 올바르게 파악하기에는 약간의 어려움이 있습니다. –

+0

FWIW에서 바코드 스캐너 + (https://market.android.com/details?id=com.srowen.bs.android)에서 어떻게 나타나는지 확인할 수 있습니다. 그것은 유료 애플 리케이션입니다. –