iPhone 카메라를 프레임에 열고 싶습니다. 실제로 저는 심장 모양의 이미지를 가지고 있습니다. 그래서 나는이 이미지에서 카메라를 열고 싶다. 그러니 제발 내가 어떻게하는지 나에게 제안 해주세요.iPhone 카메라를 프레임에 엽니 다.
감사
iPhone 카메라를 프레임에 열고 싶습니다. 실제로 저는 심장 모양의 이미지를 가지고 있습니다. 그래서 나는이 이미지에서 카메라를 열고 싶다. 그러니 제발 내가 어떻게하는지 나에게 제안 해주세요.iPhone 카메라를 프레임에 엽니 다.
감사
UIImagePickerController
는 cameraOverlayView
속성이 있습니다. 시도하지는 않았지만 카메라의 표시를 원하지 않는 영역을 마스크하기 위해 알파 채널이있는 이미지를 사용하여 서브 뷰로 UImageView
을 추가 할 수 있다고 상상합니다.
왜 작동하는지 다시보고 해보지 않으십시오.
cameraOverlayView
사용자 정의보기는 기본 이미지 피커 인터페이스의 상단에 표시합니다. @property (비 원자, 유지)의 UIView * cameraOverlayView 당신은 기본 이미지 피커 인터페이스의 상단 에서 사용자 정의보기 계층 구조를 제시하는 오버레이 뷰를 사용할 수 있습니다
토론. 이미지 선택기는 맞춤 오버레이보기를 다른 이미지 선택기보기 위에 놓고 은 화면 좌표를 기준으로 배치합니다. 기본 카메라 컨트롤을 표시하도록 설정 한 경우 투명도 을보기에 통합하거나 기본으로 제공되는 콘텐츠가 흐트러지지 않도록 배치하십시오.
1 오픈 하트 모양 프레임의 컷 이미지를 포함하는보기 :
다음은 카메라 클릭으로 프레임 이미지를 얻기위한 단계입니다.
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);
카메라에서 오버레이를 사용하려는 경우 Avfoundation을 통해 얻을 수 있습니다. 사용 가능한 예는 Apple 개발자 사이트의 SquareCam입니다. –