iPhone: сфотографировать с фронтальной камерой программно - PullRequest
7 голосов
/ 19 февраля 2012

Я хочу сделать снимок программно с помощью фронтальной камеры в моем приложении для iPhone. Я не хочу, чтобы пользователь выбирал или выполнял какие-либо действия со средством выбора изображений ... просто хочу сделать снимок и сохранить его в документе.это возможно?

Ответы [ 3 ]

8 голосов
/ 19 февраля 2012

Как я понимаю из вашего вопроса, AV Foundation - это все, что вам нужно. Посмотрите на демонстрационные источники от Apple: AVCam

0 голосов
/ 01 марта 2012

попробуйте это -

   - (IBAction) scanButtonTapped
          {
         // ADD: present a barcode reader that scans from the camera feed
            ZBarReaderViewController *reader = [ZBarReaderViewController new];
            reader.readerDelegate = self;
             reader.supportedOrientationsMask = ZBarOrientationMaskAll;

              ZBarImageScanner *scanner = reader.scanner;
           // TODO: (optional) additional reader configuration here

          // EXAMPLE: disable rarely used I2/5 to improve performance
               [scanner setSymbology: ZBAR_I25
               config: ZBAR_CFG_ENABLE
                   to: 0];

          // present and release the controller
               [self presentModalViewController: reader
                         animated: YES];
               [reader release];
    }
    - (void) imagePickerController: (UIImagePickerController*) reader
       didFinishPickingMediaWithInfo: (NSDictionary*) info
        { 
          // ADD: get the decode results
             id<NSFastEnumeration> results =
               [info objectForKey: ZBarReaderControllerResults];
               ZBarSymbol *symbol = nil;
               for(symbol in results)
                   // EXAMPLE: just grab the first barcode
                      break;

                   // EXAMPLE: do something useful with the barcode data
                      resultText.text = symbol.data;
                      bid.text=symbol.data;

                   // EXAMPLE: do something useful with the barcode image
                      resultImage.image =
                      [info objectForKey: UIImagePickerControllerOriginalImage];

                   // ADD: dismiss the controller (NB dismiss from the *reader*!)
                      [reader dismissModalViewControllerAnimated: YES];
                 }
0 голосов
/ 19 февраля 2012

РЕДАКТИРОВАТЬ: мой плохой, кажется, вы действительно можете сделать это из AVCaptureSession.Хотя я не могу понять, почему это возможно.Выглядит как потенциальное основание для оскорбления со мной.

Оригинальный (неправильный) ответ: Нет, невозможно фотографировать без участия пользователя, независимо от того, передняя или задняя камера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...