2012-02-11 8 views
6

में बारकोड स्कैनिंग के लिए फ्रंट कैमरा का उपयोग कैसे करें मैं बार कोड डेटा पढ़ने के लिए बैक कैमरा का उपयोग कर रहा हूं ... और यह पूरी तरह से स्कैन कर रहा है.अब मैं इसके लिए फ्रंट कैमरा का उपयोग करना चाहता हूं ... मैं यह कैसे कर सकता हूं? ? मैं कहाँ परिवर्तन करना चाहिए मैं का इस्तेमाल किया है ZBar बार कोड रीडरआईपॉड

मेरी कोड है:

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

क्या कोई मेरी मदद कर सकता है? –

उत्तर

8

अगर मैं आपके सवाल का सही ढंग से समझ, तुम सब करने की ज़रूरत अपने कैमरा खोलने के बजाय सामने मोड में हो रहा है

picker.cameraDevice=UIImagePickerControllerCameraDeviceFront; 

आशा यह आपके सवाल का जवाब: रियर मोड की है, तो पद्धति जहां आप पहली बार के लिए पिकर फोन के अंदर इस बारे में। यदि नहीं, तो मुझे बताओ।

+0

हाँ ... यह काम कर रहा है ... कृपया मदद के लिए बहुत बहुत धन्यवाद ..... –

+3

क्या यह विश्वसनीय काम कर रहा है? फ्रंट कैमरा ऑटो फोकस का समर्थन नहीं करता है, इसलिए मैं पूछ रहा था। मैं [AVCaptureMetadataOutput] का उपयोग कर अंतर्निहित आईओएस समर्थन का उपयोग कर रहा हूं (https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureMetadataOutput/Reference/Reference.html#//apple_ref/occ/cl/AVCaptureMetadataOutput) स्कैनिंग बार कोड के लिए और मुझे लगता है कि फ्रंट कैमरा बहुत विश्वसनीय नहीं है। –

संबंधित मुद्दे