【问题标题】:Android - barcode scanner - how to scan only in defined areaAndroid - 条码扫描器 - 如何仅在定义的区域进行扫描
【发布时间】:2020-05-29 09:13:31
【问题描述】:

我按照本教程制作了一个带有条形码扫描仪的 Android 应用程序:https://www.varvet.com/blog/android-qr-code-reader-made-easy/ (https://github.com/varvet/BarcodeReaderSample)。它使用 gms:play-services-vision 并且运行良好且快速,但它使用全屏摄像头来查找条形码/二维码,我想设置一些焦点区域以仅在中间的某个正方形中搜索屏幕(就像大多数 qr 扫描仪应用程序一样),因此当您在狭小的空间内有更多条码时,您可以选择并专注于一个条码。

有没有办法告诉检测器只在某个区域搜索条形码?

谢谢

【问题讨论】:

  • 每个检测到的Barcode 都有一个cornerPoints 数组。因此,您可以将它们裁剪到某个边界框上,并据此决定是否忽略该条形码。

标签: android kotlin


【解决方案1】:

正如Michael所说,每个Barcode都有方法getBoundingBox()返回条形码的轴对齐Rect

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多