2014-05-22 2 views
1

작업 표시 줄, SurfaceView (전체 화면, 동작 표시 줄 뒤쪽) 및 화면 하단의 캡처 버튼이 있지만 surfaceView에는 활동이 있습니다. SurfaceViewChange 지원되는 모든 그림 크기를 검사하고 최고를 선택했지만 미리보기에서 동일한 값을 입력하면 결과가 늘어나고 사진을 찍으면 모양이 좋아집니다. 기기 화면의 높이와 너비는 미리보기의 경우 늘어나지 않은 것보다 높지만 결과 사진에는 프레임을 벗어난 것이 있습니다. 내가 원한 것은 지원되는 가장 높은 해상도로 사진을 찍고 잘보기로하고 캡처 한 그림을 가지고 놀아 보는 활동입니다.Android 표면 뷰 카메라가 늘어납니다.

활동 내용이 세로로 표시됩니다!

어떤 아이디어가 있습니까?

+0

흠집이 있거나 늘어졌습니다. –

+0

미안하다. –

답변

2

SurfaceView의 종횡비는 카메라 미리보기의 종횡비와 일치해야합니다. 사용자 정의 FrameLayout 클래스를 사용하여이 작업을 수행 할 수 있습니다.

예를 들어, Grafika의 AspectFrameLayout을 참조하십시오. "Show + capture camera"및 "Continuous capture"액티비티에서 사용 된 것을 볼 수 있습니다. layouts에서 사용 된 방법에 유의하십시오. 설정을 마치면 원하는 미리보기 비율을 설정하기 위해 카메라 미리보기 매개 변수를 사용하여 전화를 걸면 레이아웃이 일치하도록 조정됩니다.

관련 문제