gpt4 book ai didi

java - Zxing - UPC+5补充条码检测

转载 作者:行者123 更新时间:2023-12-01 13:38:44 25 4
gpt4 key购买 nike

我一直在尝试使用Zxing 2.3.0在java中读取带有+5补充的UPC条形码图像,但是我无法读取条形码的补充部分。该代码仅成功读取第一部分。在搜索了多个网站之后,除了我当前的方法之外,我找不到任何关于如何阅读补充的进一步指示。任何帮助将不胜感激。

public static void main(String[] args) {
decodeUPC5();
}

public static void decodeUPC5(){

InputStream barCodeInputStream = null;
try {
barCodeInputStream = new FileInputStream("C:/Users/apoclyps/git/zxing-barcoder/Zxing-Test/img/upc5.png");
} catch (FileNotFoundException e) {
e.printStackTrace();
}

BufferedImage barCodeBufferedImage = null;
try {
barCodeBufferedImage = ImageIO.read(barCodeInputStream);
} catch (IOException e) {
e.printStackTrace();
}

LuminanceSource source = new BufferedImageLuminanceSource(barCodeBufferedImage);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));

// Attempting to read UPC + 5 Supplement
GenericMultipleBarcodeReader multiReader = new GenericMultipleBarcodeReader(new MultiFormatReader());
try {
multiReader.decodeMultiple(bitmap);
} catch (NotFoundException e1) {
e1.printStackTrace();
}
Result[] result = null;
try {
result = multiReader.decodeMultiple(bitmap);
} catch (NotFoundException e) {
e.printStackTrace();
}

System.out.println("Results length "+result.length);
for(Result r : result ){
System.out.println("Barcode text is " + r.toString());
}
}

Barcode image !

输出结果长度1条形码文本为 9780735200449

最佳答案

请记住,条形码的内容是 9780735200449,而不是 9780735200449 51299。它始终(正确)返回 9780735200449 作为条形码的内容。

+5 扩展作为 ResultMetadata 返回,位于 ResultMetadatatype.UPC_EAN_EXTENSION 键下。

请注意,显然,即使它没有看到 +5 扩展名,它仍然会返回 UPC 条形码。因此,您可能会看到它在该图像上没有 +5 扩展名的情况下返回。然而它对我来说适用于该应用程序,所以可以想象它很容易检测到+5。 (如果您使用应用程序进行扫描,请查看左侧的“元数据 $12.99”)

关于java - Zxing - UPC+5补充条码检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21029805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com