[英]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.