0
我試圖使用Xamarin和ZXing實現條形碼掃描應用程序。不幸的是,iPhone和iPad上的前置攝像頭掃描效果不佳。任何建議或幫助表示讚賞Xamarin iOS ZXing使用前置攝像頭讀取條形碼問題
我試圖使用Xamarin和ZXing實現條形碼掃描應用程序。不幸的是,iPhone和iPad上的前置攝像頭掃描效果不佳。任何建議或幫助表示讚賞Xamarin iOS ZXing使用前置攝像頭讀取條形碼問題
您的InitializeScanner方法可以執行掃描程序初始化如下並調用開始掃描,在我的情況下我想支持條形碼和QR碼。如果您不想支持掃描選項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
}
}
UseFrontCameraIfAvailable的設置屬性= true在MobileBarcodeScanningOptions類 –