我正在尝试使用 zxing 库(GenericMultipleBarcodeReader)读取二维数据矩阵条码。我在一个图像上有多个条形码。
问题是zing阅读器的效率非常低,它从图像1.png中识别1个条形码,而从具有48个条形码的图像2.png中识别不出条形码。有没有办法获得 100% 的效率或任何其他产生 100% 的库
我读取条形码的代码是:
public static void main(String[] args) throws Exception {
BufferedImage image = ImageIO.read(new File("1.png"));
if (image != null) {
LuminanceSource source = new BufferedImageLuminanceSource(image);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
DataMatrixReader dataMatrixReader = new DataMatrixReader();
Hashtable<DecodeHintType, Object> hints = new Hashtable<DecodeHintType, Object>();
hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);
GenericMultipleBarcodeReader reader = new GenericMultipleBarcodeReader(
dataMatrixReader);
Result[] results = reader.decodeMultiple(bitmap, hints);
for (Result result : results) {
System.out.println(result.toString());
}
}
}
我使用的图像是:
请帮助解决此问题。
谢谢