0

UIViewControlleriPhoneとiPadの両方に入力した後、プログラムでX枚の写真を撮る機能を実装しようとしています。私は調べましUIImagePickerControllerたが、カメラコントロールを提示したくなく、ユーザーにボタンを押して1枚の写真だけをキャプチャさせたくありません。X 枚の写真を一度にキャプチャしてUIViewController、後で参照できるようにすべての写真を一度に保存する方法はありますか?

編集

-(void)viewDidAppear:(BOOL)animated
{
    // Create image picker controller
    picker = [[UIImagePickerController alloc] init];

    if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
    {
        [picker setSourceType:UIImagePickerControllerSourceTypeCamera];
    }
    else
    {
        [picker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
    }

    // Set source to the camera
    picker.sourceType =  UIImagePickerControllerSourceTypeCamera;

    // Delegate is self
    picker.delegate = self;

    // Allow editing of image ?
    picker.allowsEditing = NO;

    //picker.showsCameraControls = NO;

    // Show image picker
    [picker animated:YES completion:nil];
}
4

2 に答える 2

1

すぐに takePicture を使用すると、複数のスナップを取得することはできません。そのため、いくつかのビデオ録画を使用して、特定のフレームまたは時間のスナップを取得する必要があります。詳細については、このアップルのドキュメントを使用して一括スナップAVFoundation プログラミング ガイドを参照できます。

于 2013-04-23T04:04:47.827 に答える
1

次のようなことを試すことができます:

int numberOfPhotos = 3; // Number of photos you want to take.
for ( int i = 0; i < numberOhPhotos; i++ )
{
    // Note that you should use some sort of a pause in between each photo.
    [picker takePicture];
}
于 2013-04-23T00:16:10.953 に答える