我已按照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条形码我拍了一张照片以及来自在线发生器的条形码
有人可以帮助我吗?
提前致谢!!
答案 0 :(得分:0)
快速回答您的问题,您需要将条形码标志更改为ALL_FORMATS(条形码.ALL_FORMATS),否则您应该只提供条形码。换句话说,条形码旁边不应有其他视觉信息(裁剪)。否则,API无法找到PDF-417条形码。