2012-02-19 12 views
7

quiero tomar una foto programáticamente por la cámara frontal en mi aplicación iphone no quiero que el usuario elija o interactúe con el selector de imágenes .. solo quiero tomar la imagen y guardarla en el documento ... ¿es eso posible?iPhone: tome la foto con la cámara frontal programáticamente

+0

posible dunplicate de http://stackoverflow.com/questions/5237941/ios-take-picture?lq=1 –

Respuesta

0

EDITAR: Es malo, parece que en realidad se puede hacer eso desde AVCaptureSession. Aunque no puedo entender por qué debería ser posible. Parece ser un motivo potencial de abuso para mí.

Respuesta original (incorrecta): No, no es posible tomar fotos sin la interacción del usuario, sin importar si se trata de la cámara frontal o posterior.

+0

Usted lo pensaría, pero no. Puede tomar marcos de video sin que el usuario lo sepa, cámara frontal o trasera. Creo que obtener una imagen fija de alta resolución de la cámara siempre activará el sonido del obturador. – davehayden

+0

Hmm, pero ¿de qué marco? Pensé que todos los marcos de captura de imágenes proporcionan UI que el usuario debe activar para comenzar la captura de video/imágenes estáticas. –

+0

Echa un vistazo a AVCaptureSession. Después de configurar los dispositivos de entrada y salida y comenzar la sesión, obtiene marcos de cámara en captureOutput: didOutputSampleBuffer: fromConnection: callback. No se necesita UI. – davehayden

8

Como puedo entender por su pregunta, AV Foundation es todo lo que necesita. vistazo a esto las fuentes de demostración de Apple: AVCam

0

intentar esto-

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