【问题标题】:Android Vision API: read all barcodes, including duplicatedAndroid Vision API:读取所有条形码,包括重复的
【发布时间】:2016-09-07 23:37:17
【问题描述】:

我们正在使用此代码读取包含 25 个条形码的文件的所有条形码。它返回其中的 23 个,因为其中有两个条形码重复。我们知道这个解决方案可以消除重复。是否有任何解决方案可以避免删除重复值?我们需要阅读所有这些,甚至是重复的。

Bitmap myBitmap = BitmapFactory.decodeResource(getApplicationContext().getResources(),
  R.drawable.asuscode);

Frame frame = new Frame.Builder().setBitmap(myBitmap).build();
SparseArray<Barcode> barcodes = barcodeDetector.detect(frame);

【问题讨论】:

  • 您尝试过解决方案还是已经解决了?

标签: android android-vision


【解决方案1】:

很遗憾,API 仅针对每个唯一值返回一个条形码结果。这是因为在构造返回值时使用了条形码值来计算 SparseArray 索引。

你有什么样的用例想要重复的结果?

【讨论】:

    【解决方案2】:

    似乎直接分配给 SparesdArray 会导致冲突以删除重复值。

    试试下面的代码:

    SparsedArray<BarCode> myBarcode = new SparsedArray<Barcode>();
    int i = 0;
    
    for (Barcode barcode : barcodeDetector.detect(frame)) {
        myBarCode.put(i, barcode);
        i++;
    }
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2018-03-03
      • 1970-01-01
      • 2018-07-30
      • 1970-01-01
      • 2018-01-26
      • 1970-01-01
      • 2016-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多