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

我想通过我的iPhone应用程序中的前置摄像头以编程方式拍摄图片,我不希望用户select或者与图像select器进行任何交互。只是想将图像保存在文档中。是可能?

正如我从你的问题可以理解,AV基金会是你所需要的。 看看苹果的这个演示来源: AVCam

编辑:我不好,看来你实际上可以从AVCaptureSession做到这一点。 虽然我无法理解为什么应该这样做。 似乎是对我的滥用潜在的理由。

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

尝试这个 –

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