2012-03-23 2 views
0

UIImagePickerController를 사용하여 사용자 정의 카메라 컨트롤을 만듭니다. 내가 가지고있는 문제는 다음과 같습니다.UIImagePickerController 사용자 정의 오버레이 미리보기 사진

사용자가 사진을 찍을 때 방금 찍은 사진의 미리보기를 표시하고 싶습니다. 카메라 뷰 파인더 위에 UIImageView를 표시하여이 작업을 수행했습니다. 유일한 문제는 이미지 뷰가 표시되기 전에 눈에 보이는 지연이 있다는 것입니다. 어떤 아이디어? 내 코드는 아래에 표시됩니다.

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    picker = [[UIImagePickerController alloc] init]; 
    [picker setSourceType:UIImagePickerControllerSourceTypeCamera]; 
    overlayViewController = [[CameraOverlayViewController alloc] initWithNibName:nil bundle:nil]; 
    [picker setCameraOverlayView:overlayViewController.view]; 
    [picker setShowsCameraControls:NO]; 
    [picker setDelegate:self]; 
    [self.view addSubview:picker.view]; 
} 

-(void)imagePickerController:(UIImagePickerController *)picker 
didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    UIImage *img = [info objectForKey:UIImagePickerControllerOriginalImage]; 
    [overlayViewController.imgView setImage:img]; 
    [overlayViewController.imgView setHidden:NO]; 
    return; 
} 
+0

나는 동일한 문제로 싸우고있다. 그 동안 해결책을 찾았습니까? – MrTJ

답변

1

UIImagePickerController는 UINavigationController의 하위 클래스입니다. 사용자 정의 미리보기 컨트롤러 (이미지보기가 포함 된보기 컨트롤러와 취소 및 사용 버튼)을 만들고 이미지 선택기 컨트롤러에 밀어 넣을 수 있습니다.

관련 문제