2012-06-04 5 views
2

나는 그것이 사각형을 작성하도록 videoGravity를 사용하여에서 320x320 캡처 윈도우의 비디오 미리보기를 표시하고있어 :자르기 AVCaptureSession 미리보기

captureVideoPreviewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill; 

내가 다음 세션에서 사진 품질의 이미지를 잡는거야하고 0, 0부터 시작하여 자릅니다. 문제는 저장된 이미지가 미리보기보다 프레임의 위쪽 (그러나 왼쪽이 아님)에 더 많이 표시된다는 것입니다. 기본적으로 프레임 상단 만보고 싶습니다. 중간 섹션을보고있는 것처럼 보입니다. 제대로 설명 할 수 있기를 바랍니다.

AVCaptureVideoPreviewLayer *captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session]; 
captureVideoPreviewLayer.frame = _cameraView.bounds; 
[_cameraView.layer addSublayer:captureVideoPreviewLayer]; 
captureVideoPreviewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill; 

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; 

감사합니다 사전에 어떤 도움 : 도움이된다면 여기

는 코드입니다.

건배.

+0

오, 나는 captureVideoPreviewLayer.position = CGPointMid (CGRectGetMidX (_cameraView.bounds), 160);을 사용해 보았지만 같은 위치에 있지만 기쁨은 없습니다. – mrEmpty

답변

0

이렇게하는 방법을 알 수 없으므로 미리보기 영역 대신 자르기 영역을 변경하여 문제를 해결하기로 결정했습니다.

관련 문제