2011-11-02 3 views
2

런타임 중에 카메라 장치의 조리개 각도를 확인할 수 있습니까? 나는 getParameters().getHorizontalViewAngle() 함수를 사용하려했지만 360.0도 돌려주었습니다. 현실적인 가치는 45도 또는 이와 비슷한 것입니다.안드로이드 카메라의 조리개 각도를 찾는 방법

누구에게도이 경험이 있습니까? Thx

+0

'gHVA()'가 최선의 선택 인 것처럼 보입니다. http://stackoverflow.com/questions/3261776/determine-angle-of-view-of-smartphone-camera –

답변

4

내가 말할 수있는 것은 getHorizontalViewingAngle()을 신뢰할 수 없다는 것입니다. 이론적으로이 함수는 올바른 값을 가져야하지만 많은 휴대폰 (내 경험에서)은 무작위 값을 거기에 하드 코딩했습니다. 그것은 당신의 경우와 마찬가지로 360 일 수도 있고 10 (들었던 또 다른 전화) 일 수도 있고 똑같은 수직 및 수평 시야각을 가질 수도 있습니다. 유일하게 신뢰할 수있는 방법은 지원하려는 모든 전화에 대한 광학 장치를 측정하거나 결정하는 것입니다.

http://falklumo.blogspot.com/2010/06/apple-iphone-4-camera-specs.html

(당신은 칩 크기와 모든 나머지에 대한 세부 사항이 있다고 가정)을 측정하고 계산하는 방법에 아이폰에 대한이 게시물을보고하는 방법에 대한

확인 @ 매트 공 코멘트 그 이유는 Android API의 함수가 null이 아닌 값을 가져야하며, android-phone으로 인식되기 위해서는 일부 자동 테스트를 통과해야하기 때문입니다. 그리고 제조업체는 API 구현의 유효성을 확인하기 위해 값을 입력합니다. http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getHorizontalViewAngle()을 dissapointing에 대한

죄송합니다, 그러나 이것은 진실 :

EDIT입니다

, 확대 또는 축소 동적 시야각을 추출 할 때이를 사용하려면, 생각대로, 이 아니기 때문에,가 줌으로 바뀌기 (위해) 때문에, 합리적인 값을 취득해도 getHVA()를 사용하지 말아주세요.

관련 문제