【问题标题】:Zxing Xamarin-forms AutofocusZxing Xamarin-forms 自动对焦
【发布时间】:2021-01-30 19:50:14
【问题描述】:

我正在使用 Zxing 扫描 Xamarin forms App 中的条形码, 问题是自动对焦仅在扫描页面出现时有效, 我尝试添加计时器,如下代码也不起作用, 我注意到当我更改应用程序并返回它时(在扫描页面中)自动对焦效果很好, 我还将 Button 添加到 Autofocus 以覆盖,它被触发但相机没有对焦
有什么建议吗?

 scanPage.AutoFocus();
            TimeSpan ts = new TimeSpan(0, 0, 0, 10, 0);
            Device.StartTimer(ts, () =>
            {
                if (scanPage.IsScanning)
                {
                    scanPage.AutoFocus();
                }
                return true;
            }); 

【问题讨论】:

  • 兄弟,为什么你在计时器开始之前添加了这一行scanPage.AutoFocus();
  • @AnasAlweish 这是我的尝试之一......可以删除没有什么会改变兄弟你有什么建议吗?
  • 我已经切换到这个使用 Google Vision API 的库。根据我的经验,工作更顺畅:github.com/JimmyPun610/BarcodeScanner.XF

标签: xamarin.forms zxing autofocus


【解决方案1】:

不要使用 ScannerPage。 使用他们的 MobileBarcodeScanner。

var scanner = new ZXing.Mobile.MobileBarcodeScanner();
var result = await scanner.Scan();

来自文档:https://github.com/Redth/ZXing.Net.Mobile#usage

【讨论】:

  • 这和Forms不兼容吧?
  • 究竟是什么?我在 XF 项目中成功使用了 ZXing.Mobile.MobileBarcodeScanner。
  • 没有选项可以在表单页面中使用该对象。它只能是整页对象。还是我错过了隐藏功能?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多