xamarin.forms开发android应用,使用zxing扫二维码

我写了一个最简单的demo,调用scanner.Scan(option)扫码,然后得到一个Zxing.Result,然后用Convert.ToString(result)查看结果
问题是,扫描的页面一闪而过,当画面上有多个二维码时,我没办法判定输出的结果是哪一个。
我有两个解决的想法,
1,像微信一楼,当扫到多个二维码时,手动选一个,再输出。
但我不知道这样的代码怎么写。
2,只有指定扫码区域,似乎zxing的2.4.1库无法使用自定义的overlay,而zxingdefaultoverlay虽然看起来有一个扫描区域,在屏幕的中间,但是实际上二维码出现在屏幕的上部和下部也是能够识别的,当出现多个二维码的时候,将造成我的困扰。

不胜感激

参考GPT和自己的思路:你好,关于你的问题,有以下两种解决方案:

  1. 实现自定义overlay来指定扫码区域。

你可以使用最新版本的zxing库,此版本支持使用自定义overlay来指定扫码区域。首先,你需要创建一个自定义View,并实现ISurfaceViewHandler接口和IViewfinderDrawer接口,用于处理SurfaceView和绘制扫描界面。然后,将这个View传递给BarcodeReader中的setSurfaceView()方法即可。使用自定义overlay可以很容易地指定扫码区域,避免二维码出现在屏幕上下部时的误判问题。

  1. 实现手动选择二维码的功能。

你可以创建一个列表,列出扫描到的所有二维码,然后让用户手动选择需要识别的二维码。你可以在扫描界面中添加一个按钮或手势来触发该列表的显示。在每个二维码的条目中,可以显示一些信息,例如二维码的内容或位置。用户选择一个条目后,可以将对应的二维码信息返回给你的应用程序,你可以将其转换为字符串并输出。

希望这些方案对你有所帮助!