0
내가 넥서스 갤럭시에 잘 작동 카메라 미리보기와 욕망 HD를 실현하기 위해 서피스 뷰 SurfaceView 클래스를 사용하여 안드로이드에 대한 응용 프로그램을 코딩하고
표면보기 레이아웃 너비/높이 속성은
match_parent이다하지만 문제가 발생하여 : SONY Xperia Z에서 화면 해상도는 1080p이지만 최대 미리보기 해상도는 1280 * 720입니다.
따라서 내 카메라 미리보기는 전체 화면의 일부만 차지하며 다른 공간은 비어 있습니다.
내 미리보기를 전체 화면으로 만들려면 어떻게해야합니까?
// float camera_ratio = preview_size.width * preview_size/height;
ViewGroup.LayoutParams params = surfaceView.getLayoutParams();
params.height = surfaceView.getHolder().getSurfaceFrame().height();
params.width = Math.round(camera_ratio * params.height);
surfaceView.setLayoutParams(params);
또는 앱이 세로 모드에있는 경우 일부 매개 변수를 주위 전환 :
답장을 보내 주셔서 감사합니다. 나중에 다시 시도하겠습니다. – petitchamp