iPhone:以编程方式使用前置摄像头拍照

时间:2012-02-19 11:14:34

标签: ios camera

我想通过我的iphone应用程序中的前置摄像头以编程方式拍照   我不希望用户选择或与图像选择器进行任何交互..只是想拍摄图像并将其保存在文档中......这可能吗?

3 个答案:

答案 0 :(得分:8)

我可以从您的问题中了解到,AV Foundation就是您所需要的。 看看Apple的这个演示源:AVCam

答案 1 :(得分:0)

编辑:我的不好,似乎你可以从AVCaptureSession那样做。虽然我无法理解为什么这是可能的。似乎是对我滥用的潜在理由。

原文(错误)答案: 不,无论是前置摄像头还是后置摄像头,都无法在没有用户交互的情况下拍摄照片。

答案 2 :(得分:0)

试试这个 -

   - (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];
                 }