2017-04-24 21 views
0

내가 사용 의 예 카메라 2으로이 구글 프로젝트를 공부하고 있어요 위해 TextureView의 높이를 줄일 수 있습니다. 이제이 예보다 영역 미리보기를 작게하려고합니다. 그래서 나는이 같은 비율 변경 :안드로이드 : <a href="https://github.com/googlesamples/android-Camera2Basic" rel="nofollow noreferrer">https://github.com/googlesamples/android-Camera2Basic</a></p> <p>이 예는 완벽하게 작동합니다 : 카메라 미리보기

mTextureView.setAspectRatio(getScreenWidth(), getScreenHeight() - bottom_area_height); 

을하지만 결과는 미리보기가 (너무 수평으로 뻗어있다) 지금 좋은 비율을 가지고 있지 않습니다 ... 나쁜 : enter image description here

당신이있어 가지고 아이디어 얘들 아?

대단히 감사합니다!

+0

언급 한 샘플에서 740 행에 해당하는 것을 디버그 할 수 있습니까? https://github.com/googlesamples/android-Camera2Basic/blob/master/Application/src/main/java/com/example/android/camera2basic/Camera2BasicFragment.java –

답변

0

당신은 당신이 요구 한 것을 얻었는데 이것은 다른 종횡비입니다. 안타깝게도 카메라 미리보기 버퍼의 비율과 일치해야하기 때문에 올바른 종횡비는 하나뿐입니다.

작은 미리보기를 원하면 올바른 가로 세로 비율을 유지하려면 양방향으로 축소해야합니다. 따라서 공간을 좁게 배치하고 가로 세로 비율을 동일하게 유지하면 높이도 내려야합니다. 또는 주변 프레임의 높이를 줄입니다. 어쨌든 종횡비는 스트레칭을하지 않는 것이 그대로 남아 있어야합니다.

AutoFitTextureView는 늘이기를 피하는 또 다른 옵션 인 미리보기를 자르지 않습니다. 그것은 TextureView 변환을 망칠 수 있지만, 뷰의 일부를 잘라내는 것을 의미합니다.