2017-03-19 18 views
-1

1)뷰포트 안드로이드 카메라 API

2 1920 × 1080에서 카메라 미리보기) 나는 내가 어떤 부분을 지정할 수 있도록하려면 960 X 540

3)에서 기록을 지정하는 방법 1920 x 1080 미리보기를 동영상에 저장하고이를 변경해야합니다.

이 기능을 사용하면 카메라의 디지털 패닝뿐만 아니라 디지털 줌 기능을 사용할 수 있습니다. 어떤 API, 코드 샘플이 나를 도와 줄 수 있습니까?

카메라 2 API 및 샘플을 살펴 보았습니다. 출력이 아닌 장치에 대해 하나의 뷰포트 만 설정할 수있는 것처럼 보입니다.

+0

답변을 모르기 때문에 질문을 왜곡하지 않아도됩니다. – GroovyDotCom

답변

1

이 확대 기능을 직접 구현해야합니다. 카메라 API는 각 출력의 해상도에 관계없이 모든 출력에서 ​​동일한 시야를 생성합니다 (스트레칭을 피하기 위해 서로 다른 종횡비를 다르게 자르기는하지만). 카메라 2 SCALER_CROP_REGION (디지털 줌에 사용)은 모든 출력을 똑같이 확대/이동합니다.

가장 간단한 방법은 GPU와 GPU에서 1080p 출력을 보내고 전체 FOV로 화면에 렌더링 한 다음 원하는 이미지 영역 만있는 미디어 레코더로 렌더링하는 것입니다 기록하다. 이 작업을 수행하기 위해서는 상당량의 OpenGL 코드를 작성해야하므로 그리 간단하지 않습니다.

+0

그것이 내가 의심하는 바입니다. 감사. – GroovyDotCom