2012-02-11 2 views
6

바코드 데이터를 읽는 데 후면 카메라를 사용하고 있으며 완벽하게 스캐닝하고 있습니다. 이제는 전면 카메라를 사용하고 싶습니다 ... 어떻게해야합니까? ? 나는 변화를해야 어디 사용한 ZBar 바코드 리더iPod에서 바코드 스캐닝을 위해 전면 카메라를 사용하는 방법

내 코드입니다 : 내가 제대로 질문을 이해한다면

- (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)을 사용하여 기본 제공 iOS 지원을 사용하고 있습니다./AVCaptureMetadataOutput) 바코드를 스캔하고 전방 카메라가 그다지 신뢰할 수 없다는 것을 알았습니다. –