我遇到内容相同但原始字节不同的两个条形码之间的差异。一个条形码是使用名为 Labelary 的在线工具生成的,该工具专为创建 ZPL 标签而设计,另一个条形码是使用 ZXing 库在我的 Java 代码中生成的。尽管内容相同,但条形码的视觉外观有所不同。
原始文本: 12345678
原始字节: 69 0c 22 38 4e 2f 6a
BarcodeGenerator.java
public byte[] getBarCode128(String data, int width, int height) {
Code128Writer writer = new Code128Writer();
BitMatrix matrix = writer.encode(data, BarcodeFormat.CODE_128, width, height);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
try {
MatrixToImageWriter.writeToStream(matrix, "png", outputStream);
return outputStream.toByteArray();
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
Main.java
public static void main(String[] args) {
String data = "12345678";
int width = (int) (data.length() …Run Code Online (Sandbox Code Playgroud)