2013-05-23 1 views
2

AVCaptureConnectionAVCaptureStillImageOutput 클래스를 사용하여 오버레이 스크린을 만들고 이미지를 캡처합니다. 뷰에서 캡쳐 버튼, 플래시 버튼 등과 같은 사용자 정의 컨트롤이있는 사용자 정의 탭 막대가 있습니다.AVCaptureStillImageOutput 클래스의 이미지 캡쳐 뷰 설정

문제는 카메라가 전체 이미지를 캡처하고 미리보기 페이지에서 볼 수 있다는 것입니다. 사용자 정의 탭바는 40 픽셀이므로 사용자는 탭 막대가있는 캡처 영역을 볼 수 있습니다. 사용자는 사용자 정의 탭바까지 이미지를 가져옵니다. 그러나 미리보기 화면에서 이미지가 확장되고 자신이 가져온 이미지와 별도로 보입니다 .

캡처 영역을 설정하려면 AVCaptureConnection의 속성을 찾으려고했지만 아무 것도 찾을 수 없습니다. 누구든지 먼저 문제에 직면했습니다. 도와주세요. 1st screen where user takes the image

당신은 사용자가 자신이

image that is taken

답변

0

내가 AVCaptureConnection에서 캡처 영역을 설정하기위한 방법이라고 생각하지 않습니다 촬영 한 것을 따로 추가를보고있다 볼 수 있듯이. 대신 화면에서 이미지를 읽은 다음 필요에 따라자를 수 있습니다.

있는 UIImage * 광 화상은 이미지 사진

CGRect refRect; //Define this to the exact frame which you want to crop the larger image to i.e. with smaller frame.size.height 
CGFloat deviceScale = photoImage.scale; 
CGImageRef imageRef = CGImageCreateWithImageInRect(photoImage.CGImage. refRect); 
UIIImage *finalPhoto = [[UIImage alloc] initWithCGImage:imageRef deviceScale orientation:photoImage.imageOrientation]; 
을 캡처에 반환되는 경우 finalPhoto 이제

을 원하는에 잘립니다

관련 문제