2016-08-26 6 views
0

このコードを使用して、25個のバーコードを含むファイルのすべてのバーコードを読み取ります。 2つのバーコードが複製されているため、23個を返します。このソリューションは重複を消去することを理解します。重複した値の消去を避けるためのソリューションはありますか?私たちはそれらのすべてを、重複して読む必要があります。Android Vision API:複製を含むすべてのバーコードを読み取る

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

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

解決方法を試しましたか、それとも既に解決しましたか? – sumandas

答えて

0

SparesdArrayへの直接割り当ては、重複した値を削除するために衝突につながるようです。

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

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

・ホープ、このことができます:

は、以下のコードを試してみてください。

1

残念ながら、APIは一意の値ごとに1つのバーコード結果しか返しません。これは、戻り値を作成するときに、バーコード値を使用してSparseArrayインデックスを計算するためです。

重複した結果を得たい場合、どのようなユースケースがありますか?

関連する問題