2009-09-15 6 views

답변

4

정말 쉽습니다. 귀하의 코드는 UIViewController의 하위 클래스에 있으며,이 클래스는 UIImagePickerControllerDelegate 프로토콜을 준수하므로 컨트롤러가 카메라 및/또는 사용자 라이브러리에서 이미지를 수신 할 수 있습니다.

UIImagePickerController을 만들고 표시해야하므로이보기 컨트롤러는 사용자 라이브러리에서 이미지를 선택하고 카메라로 이미지/비디오를 찍는 데 사용할 수 있습니다. 이 같은 것을 구현 :

-(IBAction)takePictureWithCamera { 
    UIImagePickerController* controller = [[UIImagePickerController alloc] init]; 
    controller.delegate = self; 
    [self presentModalViewController:controller animated:YES]; 
    [controller release]; 
} 

이 필요한 경우 추가로 사용자 정의하는 방법에 대한 UIImagePickerController에 대한 설명서를 참조 이미지 선택기를 표시합니다.

다음으로 사용자가 찍거나 카메라로 찍은 이미지를 받아야합니다. 이는 UIImagePickerControllerDelegate 프로토콜의 imagePickerController:didFinishPickingMediaWithInfo: 메소드를 구현하여 수행됩니다.

-(void)imagePickerController:(UIImagePickerController*)picker 
    didFinishPickingMediaWithInfo:(NSDictionary*)info { 
    UIImage* image = [info objectForKey: UIImagePickerControllerOriginalImage]; 
    // Do stuff to image. 
} 

그게 전부입니다.

2

UIImagePickerController 클래스를 살펴보십시오. 이것은 모달로 제공 할 수있는 뷰 컨트롤러이며, iPhone의 네이티브 인터페이스를 사용하여 사진을 찍는 카메라의 이미지를 "선택할"수 있습니다.

관련 문제