1

基本的に、カメラアプリでカスタムオーバーレイを使用することで、「キャプチャ」ボタンを1回押すだけで、複数の画像(私の場合は5枚)を撮影したいと考えています。

次のコードを理解しています。

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

その結果、単一の画像が撮影されます。ボタンを1回押した後、このアクションを5回複製する方法はありますか?事実上、これは、Camera +アプリで実装されているように、「バースト」のような効果を実現します。

4

1 に答える 1

7

このコードを試して、カメラから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];
}

}
于 2012-08-04T05:58:39.063 に答える