2017-07-18 155 views

回答

0

您的InitializeScanner方法可以執行掃描程序初始化如下並調用開始掃描,在我的情況下我想支持條形碼和QR碼。如果您不想支持掃描選項QRCode,您可以刪除它。 當掃描器識別代碼並返回唯一字符串時,初始化時提到的回調被回調。 掃描選項屬性UseFrontCameraIfAvailable

var mobileBarcodeScanningOptions= new ZXing.Mobile.MobileBarcodeScanningOptions(); 
     mobileBarcodeScanningOptions.UseFrontCameraIfAvailable = true; 
     mobileBarcodeScanningOptions.PossibleFormats = new List<ZXing.BarcodeFormat>() { 
     ZXing.BarcodeFormat.CODE_128, 
     ZXing.BarcodeFormat.CODE_93, 
     ZXing.BarcodeFormat.CODE_39, 
     ZXing.BarcodeFormat.PDF_417, 
     ZXing.BarcodeFormat.QR_CODE 
     }; 
     mobileBarcodeScanningOptions.AutoRotate = false; 
     mobileBarcodeScanningOptions.TryHarder = true; 
     mobileBarcodeScanningOptions.TryInverted = false; 
     var scanview = new ZXingScannerView(new CGRect(0, 0, View.Frame.Width, View.Frame.Height)) { } 
     scanview.AutoFocus(); 

     //code to add your scanview in your main view 
     scanview.StartScanning(MyScanResultHandler, mobileBarcodeScanningOptions); 


//After scanning code, scanner callbacks below method 

    private void MyScanResultHandler(Result obj) 
    { 
     if (obj != null) 
     { 
      //obj.Text gives you value of code in string which you can use further in your application 
     }   

    } 
相關問題