Xamarin iOS ZXing条形码使用前置摄像头读取问题



我正在尝试使用Xamarin和ZXing实现条形码扫描应用程序。不幸的是,扫描不能很好地与iPhone和iPad上的前置摄像头配合使用。任何建议或帮助表示赞赏

您的 InitializeScanner 方法可以按如下方式进行扫描仪初始化并调用开始扫描,就我而言,我想同时支持条形码和二维码。如果您不想支持扫描选项QRCode,则可以将其删除。 初始化时提到的回调在扫描程序识别代码并返回唯一字符串时被回调。扫描仪选项具有属性 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
}          
}

最新更新