コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: ScanViewModel.cs プロジェクト: CrazyPhilip/QRCode
        /// <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);
            }
        }