2010-07-18 7 views
3

사용자가 화면을 탭하자마자 셔터를 놓고 싶습니다. 전체 화면 모드로 카메라를 표시하는 작업 코드가 있습니다. 어떻게 터치로 셔터를 작동시킬 수 있습니까?iPhone SDK - 맞춤 카메라 뷰를 사용하여 사진을 찍는 방법?

 
- (IBAction) takePicture 
{ 
    if (!self.imgPicker) { 
     self.imgPicker = [[UIImagePickerController alloc] init]; 
     self.imgPicker.allowsEditing = NO; 
     self.imgPicker.delegate = self; 
    } 

    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) 
    { 
     self.imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
     self.imgPicker.showsCameraControls = NO; 
     self.imgPicker.wantsFullScreenLayout = YES; 

     CGAffineTransform cameraTransform = CGAffineTransformMakeScale(1.132, 1.132); 
     self.imgPicker.cameraViewTransform = cameraTransform; 

     UIView *headsUpView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 480, 320)]; 

     [self.imgPicker setCameraOverlayView:headsUpView]; 
    } else { 
     NSLog(@"Camera not available."); 
     self.imgPicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
    } 

    [self presentModalViewController:self.imgPicker animated:YES]; 
} 

답변

2

takePicutre 메서드를 사용하고 화면에서 모든 닿음을 감지해야합니다. 이

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    UITouch *touch = [[event allTouches] anyObject]; 
    self.imgPicker.takePicture; 
} 
같은

http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html#//apple_ref/occ/instm/UIImagePickerController/takePicture

뭔가

관련 문제