4

我正在创建一个照片捕捉应用程序,用户可以在一秒钟内拍摄多达 20 张照片。我已经尝试过苹果的 AVCam 示例代码,但它不允许以 20 FPS 的速度拍摄静止图像。

有没有其他方法可以以这种速度拍照。

4

1 回答 1

0

看到这个演示..照片选择器

在这个演示中,只需检查或参考这两个类..

  1. MyViewController.m
  2. OverlayViewController.m

在方法的OverlayViewController.m类中,timedTakePhoto只需按照您的要求设置计时器,如下所示..

- (IBAction)timedTakePhoto:(id)sender
{
    // these controls can't be used until the photo has been taken
    self.cancelButton.enabled = NO;
    self.takePictureButton.enabled = NO;
    self.timedButton.enabled = NO;
    self.startStopButton.enabled = NO;

    if (self.cameraTimer != nil)
        [self.cameraTimer invalidate];
    _cameraTimer = [NSTimer scheduledTimerWithTimeInterval:0.03
                                                   target:self
                                                 selector:@selector(timedPhotoFire:)
                                                 userInfo:[NSNumber numberWithInt:kOneShot]
                                                  repeats:YES];
     // set time with your requirement above     

    // start the timer to sound off a tick every 1 second (sound effect before a timed picture is taken)
    if (self.tickTimer != nil)
        [self.tickTimer invalidate];
    _tickTimer = [NSTimer scheduledTimerWithTimeInterval:1.0
                                                   target:self
                                                 selector:@selector(tickFire:)
                                                 userInfo:nil
                                                  repeats:YES];
}

你可以从中得到想法,也可以使用这个演示来满足你的要求..

我希望这可以帮助你...

于 2012-12-05T07:32:42.047 回答