2017-12-22 2 views
0

양식을 사용하여 바코드를 스캔하기 시작하면 Xamarian 양식에서 자동으로 다시 카메라로 이동합니다.Xamarin Forms - Zxing QR 스캐너 - 사용중인 카메라를 어떻게 전환 할 수 있습니까?

카메라를 앞뒤로 토글하거나 전환 할 토글 카메라 버튼을 만들고 싶습니다.

xamarin 양식의 경우 zxing을 사용할 수 있습니까?

내 옵션은 다음과 같이 :

코드 :

//Set the scanner options. 
ScannerView.Options = new ZXing.Mobile.MobileBarcodeScanningOptions() 
{ 
    UseNativeScanning = true, 
    AutoRotate = true, 
    PossibleFormats = new List<ZXing.BarcodeFormat>() 
    { 
     ZXing.BarcodeFormat.QR_CODE 
    }, 
    TryHarder = true, 
    UseFrontCameraIfAvailable = false, 
    DelayBetweenContinuousScans = 2000 
}; 

내가 스캔을 시작하면

ScannerView.IsScanning = true; 

설정 설정 :

ScannerView.Options.UseFrontCameraIfAvailable = true; 

카메라를 변경하지 마십시오. 그러나 나는 이것을 할 수있다

ScannerView = null; 
CreateScannerView(); 
ScannerView.Options.UseFrontCameraIfAvailable = true; 
ScannerView.IsScanning = true; 

그리고 그것은 작동한다. 그러나 카메라보기는 약 2 초 동안 완전히 사라진 다음 다시 돌아옵니다. 내가 다른 응용 프로그램에 대한 iOS에 대한 네이티브 Xcode을했을 때 카메라보기가 사라지지 않고 방금 카메라를 뒤집 었습니다. 나는 그런 것을 기대하고있다.

카메라를 전환 할 수 있습니까?

답변

0

일단 Zxing으로 스캔을 시작 했으므로 카메라 사이를 전환하는 것이 가능하지 않으므로 미리 옵션을 선택하고 설정해야합니다.

var options = new MobileBarcodeScanningOptions 
{ 
    AutoRotate = true, 
    UseNativeScanning = true, 
    TryHarder = true, 
    TryInverted = true, 
    UseFrontCameraIfAvailable = true 
}; 

var scannedCode = await _scanner.Scan(options); 
관련 문제