2017-10-12 2 views
1

카메라 API가 더 이상 사용되지 않지만 Camera2보다 시작하는 것이 더 간단합니다. 그러나이 문서는 이해하기가 쉽지 않은 것 같습니다 (독서 능력이 있음). 나는 그것을 찾아 내려고 많은 것을 수색했다. 그러나 여전히 많은 질문이 있습니다.카메라 API 이해

1. 카메라의 방향은 무엇입니까? 제가 놓친 정의가 있습니까? 카메라의 4 차원 (왼쪽, 위쪽, 오른쪽, 아래쪽)이 있습니다. 우리가 오리엔테이션라고 할 때, 어느 것이 사용되며 상대 객체는 무엇입니까?

2. 카메라의 방향과 장치의 차이점은 무엇입니까?

3. Camera.setDisplayOrientation()Camera.parameters.setRotation() 문서에 제공된 알고리즘을 이해하는 방법을 알려주십시오. 이 두 가지 방법에 대한 문서에서 제공하는 샘플 코드가 있습니다. 이 두 알고리즘은 모두 합계차이점 방향/회전을 사용합니다. 내 프로젝트에서 직접 사용할 수 있습니다. 하지만 그게 정확히 무슨 뜻입니까?

또한, 예를 들어 역방향 카메라를 예로 들면, 전자는 (info.orientation - degrees + 360) % 360을 사용하고 후자는 (info.orientation + orientation) % 360을 사용합니다. 혼란스러운 점 :/

위의 질문에 답할 수 있거나 생각과 경험을 공유해 주셔서 감사합니다.

답변

2

1.이있는 카메라가 장치에

2 장치 방향이 장치의 현재 방향/회전 (가로/세로)

3 지향 방법.Camera.setDisplayOrientation는()

미리보기

0123에게 영향을

Camera.setDisplayOrientation()

을 설정

Camera.parameters.setRotation는()


이 문서 (JPEG 등) 결과 사진에 영향을 미치는 기음 미리보기 디스플레이를 잠금 방식으로 회전합니다. 이는 미리보기 프레임과 스냅 샷 이후에 표시되는 그림에 영향을줍니다. 이 방법은 세로 모드 응용 프로그램에 유용합니다. 회전 전에 미리보기 카메라의 미리보기 표시가 가로로 뒤집 깁니다. 즉, 이미지가 카메라 센서의 중앙 수직 축을 따라 반사됩니다. 따라서 사용자는 을 (를) 거울에보고있는 것처럼 볼 수 있습니다.

Camera.parameters.setRotation()

카메라의 방향에 대하여도에서 시계 방향 회전 각을 설정한다. 이것은 JPEG Camera.PictureCallback에서 반환 된 사진에 영향을줍니다. 카메라 드라이버가 사진을 회전하지 않고 EXIF ​​헤더에 방향을 설정할 수 있습니다. 또는 드라이버가 그림과 EXIF ​​축소판 그림을 회전시킬 수 있습니다. Jpeg 그림을 회전하면 EXIF ​​헤더의 방향이 누락되거나 1 (행 0은 위쪽, 열 0은 왼쪽)입니다.

+0

답장을 보내 주셔서 감사합니다. 내 질문을 편집했습니다. 희망을 가지고보십시오. –

+0

"지구상의 카메라의 방향"이 무슨 뜻인지 알 수 없습니다. 절대로 들어 본 적이 없다. 카메라 방향에 대한 참조 객체는 휴대 전화 자체의 세로 방향입니다. – FlanschiFox

+0

그러나 '휴대 전화 자체는 세로 방향입니다'는 휴대 전화의 방향이며 '카메라 방향'이 아닙니다. 게다가, 나는 문제의 '지구상'을 그냥 제거한다. –