【问题标题】:iPhone SDK - How to take a picture with custom camera view?iPhone SDK - 如何使用自定义相机视图拍照?
【发布时间】:2011-03-17 14:58:00
【问题描述】:

我想在用户点击屏幕时立即释放快门。我有用于以全屏模式显示相机的工作代码。如何通过触摸触发快门?

- (IBAction) 拍照 { 如果(!self.imgPicker){ self.imgPicker = [[UIImagePickerController alloc] init]; self.imgPicker.allowsEditing = 否; self.imgPicker.delegate = self; } if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { self.imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera; self.imgPicker.showsCameraControls = 否; 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]; } 别的 { NSLog(@"相机不可用。"); self.imgPicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; } [自我presentModalViewController:self.imgPicker动画:YES]; }

【问题讨论】:

    标签: iphone cocoa-touch camera iphone-sdk-3.1.3


    【解决方案1】:

    您应该使用 takePicutre 方法,然后检测屏幕上的任何触摸。

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

    类似的东西

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      • 2012-04-26
      • 1970-01-01
      相关资源
      最近更新 更多