zxingライブラリ(GenericMultipleBarcodeReader)を使用して2Dデータマトリックスバーコードを読み取ろうとしています。1つの画像に複数のバーコードがあります。
問題は、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());
}
}
}
そして私が使用した画像は次のとおりです。
この問題の解決にご協力ください。
ありがとう