2012-07-22 3 views
3

iPhone 카메라를 프레임에 열고 싶습니다. 실제로 저는 심장 모양의 이미지를 가지고 있습니다. 그래서 나는이 이미지에서 카메라를 열고 싶다. 그러니 제발 내가 어떻게하는지 나에게 제안 해주세요.iPhone 카메라를 프레임에 엽니 다.

감사

+1

카메라에서 오버레이를 사용하려는 경우 Avfoundation을 통해 얻을 수 있습니다. 사용 가능한 예는 Apple 개발자 사이트의 SquareCam입니다. –

답변

0

UIImagePickerControllercameraOverlayView 속성이 있습니다. 시도하지는 않았지만 카메라의 표시를 원하지 않는 영역을 마스크하기 위해 알파 채널이있는 이미지를 사용하여 서브 뷰로 UImageView을 추가 할 수 있다고 상상합니다.

왜 작동하는지 다시보고 해보지 않으십시오.

cameraOverlayView

사용자 정의보기는 기본 이미지 피커 인터페이스의 상단에 표시합니다. @property (비 원자, 유지)의 UIView * cameraOverlayView 당신은 기본 이미지 피커 인터페이스의 상단 에서 사용자 정의보기 계층 구조를 제시하는 오버레이 뷰를 사용할 수 있습니다

토론. 이미지 선택기는 맞춤 오버레이보기를 다른 이미지 선택기보기 위에 놓고 은 화면 좌표를 기준으로 배치합니다. 기본 카메라 컨트롤을 표시하도록 설정 한 경우 투명도 을보기에 통합하거나 기본으로 제공되는 콘텐츠가 흐트러지지 않도록 배치하십시오.

1 오픈 하트 모양 프레임의 컷 이미지를 포함하는보기 :

2

다음은 카메라 클릭으로 프레임 이미지를 얻기위한 단계입니다.

UIImage *image = [UIImage imageNamed:@"myimage.png"]; 
UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 
imageView.frame = CGRectMake(0, 0, cell.frame.size.width, cell.frame.size.height); 
imageView.contentMode = UIViewContentModeScaleToFill; 

2 이미지를 스냅하는 데 카메라를 사용하려면 잘라낸 심장 모양 이미지 아래에 카메라 오버레이를 호출하십시오.

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
picker.delegate = self; 
picker.allowsImageEditing = YES; 
picker.sourceType = (sender == takePictureButton) ? UIImagePickerControllerSourceTypeCamera : 
UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
[self presentModalViewController: picker animated:YES]; 
[picker release]; 

3 이미지를 클릭하여 이미지보기를 허용하고 스냅 사진 편집 가능으로 설정하십시오.

4 그런 다음 요구 사항에 따라 이미지를 얻으려면 하트 모양 이미지보기로 스크린 샷을 찍으십시오.

UIGraphicsBeginImageContext(webview.frame.size); 
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);