Xamarin Forms - Zxing QR扫描仪 - 如何切换正在使用的相机?

时间:2017-12-22 04:56:48

标签: c# xamarin xamarin.forms zxing zxing.net

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

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

这是否可以使用zxing用于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秒钟然后又回来了。当我为另一个应用程序Xcode进行原生iOS时,相机视图永远不会消失,只是翻转相机。我期待这样的事情。

是否可以切换相机?

1 个答案:

答案 0 :(得分:0)

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

{"org.hibernate.NonUniqueResultException: query did not return a unique result: 4"}