2012-02-11 15 views
6

Barkod verilerini okumak için arka kamera kullanıyorum ... ve mükemmel bir şekilde tarama yapıyor. Şimdi bunun için ön kamera kullanmak istiyorum ... Bunu nasıl yapabilirim? ? Ben değişikliği yapmak gerektiğini nereden kullandık ZBar barkod okuyucuipod içinde barkod taraması için ön kamera nasıl kullanılır

benim kodudur: Sorunuzu doğru anlamak

- (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

Herhangi biri bana yardımcı olabilir mi? –

cevap

8

, yapmanız gereken tek şey yerine Ön Modu olmak için Kamerayı açmak olduğunu

picker.cameraDevice=UIImagePickerControllerCameraDeviceFront; 

Umut bu soruya cevap verir: Arka Modu, böylece ilk kez seçici çağrı yöntemi içinde yazıyorum. Yoksa, söyle bana.

+0

evet ... işe yarıyor ... nazik yardım için çok teşekkür ederim ..... –

+3

Bu çalışma güvenilir midir? Ön kamera otomatik odaklamayı desteklemiyor, bu yüzden soruyordum. [AVCaptureMetadataOutput] özelliğini kullanarak yerleşik ios desteğini kullanıyorum (https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureMetadataOutput/Reference/Reference.html#//apple_ref/occ/cl/AVCaptureMetadataOutput) barkodları taramak için ve ön kamerayı bulmak çok güvenilir değil. –

İlgili konular