谷歌条码API PDF417无法正常工作

时间:2017-11-12 03:33:02

标签: android barcode google-vision

我已按照Google codelab中的说明获取Baracode API来检测和解码标准QR码。我做了一个简单的集成,让相机提供图像,它的工作原理。然后我尝试了一个PDF417条形码,什么都没有。

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

    BarcodeDetector detector =
            new BarcodeDetector.Builder(getApplicationContext())
            .setBarcodeFormats(Barcode.PDF417)
            .build();

    Frame frame = new Frame.Builder().setBitmap(myBitmap).build();

    SparseArray<Barcode> barcodes = detector.detect(frame);

    Barcode thisCode = barcodes.valueAt(0);

条形码是一个零长度的对象,thisCode尝试获取位置0的值失败。我尝试过输入PDF417条形码我拍了一张照片以及来自在线发生器的条形码

有人可以帮助我吗?

提前致谢!!

1 个答案:

答案 0 :(得分:0)

快速回答您的问题,您需要将条形码标志更改为ALL_FORMATS(条形码.ALL_FORMATS),否则您应该只提供条形码。换句话说,条形码旁边不应有其他视觉信息(裁剪)。否则,API无法找到PDF-417条形码。