2017-07-18 4 views
0

Ich versuche, eine Barcode-Scan-App mit Xamarin und ZXing zu implementieren. Leider funktioniert das Scannen mit Frontkamera auf iPhone und iPad nicht gut. Irgendwelche Vorschläge oder Hilfe gewürdigtXamarin iOS ZXing Barcode lesen mit Frontkamera Problem

+0

Sets Eigenschaft UseFrontCameraIfAvailable = true in MobileBarcodeScanningOptions Klasse –

Antwort

0

Ihre InitializeScanner-Methode kann die Scanner-Initialisierung wie folgt durchführen und startet den Scan, in meinem Fall wollte ich sowohl Barcode als auch QR-Code unterstützen. Sie können die Scanoption QRCode entfernen, wenn Sie sie nicht unterstützen möchten. Der während der Initialisierung erwähnte Rückruf wird zurückgerufen, wenn der Scanner den Code erkennt und eine eindeutige Zeichenfolge zurückgibt. Die Scanner-Option hat die Eigenschaft 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 
     }   

    } 
Verwandte Themen