【问题标题】:Capture multiple images with camera, after a single 'button press'?在单次“按下按钮”后,用相机拍摄多张图像?
【发布时间】:2016-03-15 14:24:05
【问题描述】:

基本上,通过在相机应用中使用自定义叠加层,我希望只需按一次“捕获”按钮即可拍摄多张图像(在我的情况下为 5)。

我理解以下代码:

- (void)takePicture:(id)sender
{
    self.pictureButton.enabled = NO;
    [self.delegate takePicture];
}

导致拍摄单个图像。按下一个按钮后,有没有办法让这个动作重复 5 次?实际上,这将实现类似“突发”的效果,就像在 Camera+ 应用中实现的那样。

【问题讨论】:

  • 您可以使用 NSTimer 并将 repeat 设置为 YES 来触发 UIImagePickerController 的 takePicture 方法。

标签: iphone ios xcode camera


【解决方案1】:

试试这个代码,它从相机拍摄 5 张照片并存储在一个数组中。按需使用。

int counter;
NSMutableArray * imageArray;

-(void)takePicture
 {
       counter=0;
       UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
[imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
[imagePicker setDelegate:self];
[self presentModalViewController:imagePicker animated:YES];
[imagePicker release];
}

 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{
UIImage *image= [info objectForKey:UIImagePickerControllerEditedImage];

[imageArray addObject:image];
counter++;  
if (counter<5)
{
    [self dismissModalViewControllerAnimated:NO];
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
    [imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
    [imagePicker setDelegate:self];
    [self presentModalViewController:imagePicker animated:NO];
    [imagePicker release];
}
else
{
    [self dismissModalViewControllerAnimated:YES];
}

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2019-11-03
    • 1970-01-01
    相关资源
    最近更新 更多