gpt4 book ai didi

java - ZXing 2.1 : com. google.zxing.NotFoundException 异常

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:11:11 34 4
gpt4 key购买 nike

我正在尝试使用 ZXing 2.1 库获得成功的结果。我在 Mac OS X 10.7.5 上使用 Java 1.6。我能够编码文本但不能解码任何图像。相反,我得到的只是 com.google.zxing.NotFoundException 的单行堆栈跟踪。

这看起来很简单,但我不知道我做错了什么。这是一个简单的重现测试。它将几个条形码编码为图像,然后从内存中解码图像:

public class App {

public static void main(String[] args) {

// Try UPC-A.
try {
testEncodeDecode(BarcodeFormat.UPC_A, "012345678905"); // Valid UPC-A.
} catch (Exception e) {
e.printStackTrace();
}

// Try EAN-13.
try {
testEncodeDecode(BarcodeFormat.EAN_13, "9310779300005"); // Valid EAN-13.
} catch (Exception e) {
e.printStackTrace();
}
}

public static void testEncodeDecode(BarcodeFormat barcodeFormat, String text)
throws WriterException, NotFoundException, ChecksumException, FormatException, IOException {

// Size of buffered image.
int width = 200;
int height = 100;

// Encode to buffered image.
Writer writer = new MultiFormatWriter();
BitMatrix bitMatrix = writer.encode(text, barcodeFormat, width, height);
BufferedImage bufferedImage = MatrixToImageWriter.toBufferedImage(bitMatrix);

// Write to disk for debugging.
String formatName = "png";
File outputFile = new File(text + "." + formatName);
ImageIO.write(bufferedImage, formatName, outputFile);

// Decode from buffered image.
LuminanceSource source = new BufferedImageLuminanceSource(bufferedImage);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
Reader reader = new MultiFormatReader();
Result result = reader.decode(bitmap);

// Never gets this far!
System.out.println("result=" + result.getText());
}
}

输出只是

com.google.zxing.NotFoundException
com.google.zxing.NotFoundException

我被难住了!感谢您的帮助。附上输出图像供您引用。

UPC-A abcEAN-13 def

最佳答案

一开始我遇到了类似的问题,但通过提示为我解决了。您可以先尝试通过 TRY_HARDER。它应该工作。如果没有,则尝试传递 POSSIBLE_FORMATS 提示,因为您已经知道这些格式。检查并查看这两个提示是否有效。

关于java - ZXing 2.1 : com. google.zxing.NotFoundException 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13426239/

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