gpt4 book ai didi

java - 使用 zxing/barcode4j 格式化 EAN8

转载 作者:行者123 更新时间:2023-12-02 07:47:46 31 4
gpt4 key购买 nike

我正在尝试用 java 生成 EAN8 条形码。如果尝试过barcode4j(与barcodelib相反,它是免费的),这给了我非常好的结果。

我还没弄清楚的一件事是更改 barocde4j 中条形码的宽度和高度。我已经通过分辨率参数解决了这个问题,但恕我直言,这不是一个好的解决方案。

我想做的是在 zxing 中生成所有内容(因为我还需要二维码),但结果看起来很丑陋。这就是我生成条形码的方式:

BitMatrix matrix;
com.google.zxing.Writer writer = new EAN8Writer();
com.google.zxing.BarcodeFormat BarcodeFormat;
matrix = writer.encode(code,BarcodeFormat, width, height);
MatrixToImageWriter.writeToStream(matrix, "JPG", output);

图片看起来和zxing很像

zxing

但我希望它看起来像 Barcode4j 那样:

barcode4j

问候&&蒂亚 黑色CC

最佳答案

在Barcode4J上:您只能间接控制条形码的大小。如果使用 bean 方法生成条形码,则可以使用 setHeight(double) 和 setModuleWidth(double) 来影响大小:

EAN8Bean javadoc

通过 XML 配置,您可以找到可能的值 here .

顺便说一句,我强烈建议不要为条形码生成 JPEG,因为它是一种有损格式,可能会影响对比度,而且条形码依赖于对比度。请使用 PNG 来代替!此外,您可能想阅读 troubleshooting page因为您正在生成位图。它可以帮助避免以后出现扫描问题。

关于java - 使用 zxing/barcode4j 格式化 EAN8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10596806/

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