0

我们正在使用此代码读取包含 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);
4

2 回答 2

1

不幸的是,API 只为每个唯一值返回一个条形码结果。这是因为在构造返回值时使用了条形码值来计算 SparseArray 索引。

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

于 2016-09-07T15:37:17.393 回答
0

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

试试下面的代码:

SparsedArray<BarCode> myBarcode = new SparsedArray<Barcode>();
int i = 0;

for (Barcode barcode : barcodeDetector.detect(frame)) {
    myBarCode.put(i, barcode);
    i++;
}

希望这可以帮助。

于 2016-08-26T18:40:40.117 回答