繁体   English   中英

Xamarin表格-Zxing QR扫描仪-如何切换使用的相机?

[英]Xamarin Forms - Zxing QR Scanner - How can you toggle the camera being used?

当我开始使用Xamarian形式的ScannerView扫描条形码时,它会自动转到手机的后置摄像头。

我想制作一个切换相机按钮,将相机从后切换到前,反之亦然。

使用xxing形式的xamarin可以做到吗?

我的选择如下所示:

码:

//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 ,相机视图永不消失,只是翻转了相机。 我期待这样的事情。

可以切换相机吗?

我不认为Zxing一旦开始扫描就无法在相机之间进行切换,因此必须事先选择并设置选项。

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

 var scannedCode = await _scanner.Scan(options);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM