private async void CustomScanBarCodeBtn_OnClicked(object sender, EventArgs e) { if (await CheckPerssion()) { var options = new ZXingScanOverlayOptions() { ScanColor = Color.Green, ShowFlash = true }; var overlay = new ZXingScanOverlay(options); var csPage = new ZXingCustomScanPage(overlay); csPage.OnScanResult = (result) => { if (null != result) { CustomScanResult.Text = result.Text; } }; await Navigation.PushAsync(csPage); } }
/// <summary> /// 响应扫码按钮 /// </summary> private async void OnQRCodeButton() { if (await GetCameraPermissionAsync()) { var options = new ZXingScanOverlayOptions() { ScanColor = Xamarin.Forms.Color.DeepSkyBlue, // 扫描框颜色 ShowFlash = true // 闪光灯 }; var overlay = new ZXingScanOverlay(options); var csPage = new ZXingScanPage(overlay); csPage.OnScanResult = (result) => { if (result != null) { Text = Base64Helper.IsBase64(result.Text) ? Base64Helper.Base64Decode(result.Text) : result.Text; } }; await Application.Current.MainPage.Navigation.PushModalAsync(csPage); } }