2012-02-11 1 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)と私はフロントカメラが非常に信頼性の高い見つけることがバーコードをスキャンします。 –

関連する問題