java zxing打印文字_使用Java Zxing API将条形码内容写为条形码下方的标签

本文介绍如何使用Java Zxing库创建条形码,并探讨如何将条形码的内容作为标签显示在条形码下方。由于ZXing API本身不直接支持此功能,建议开发者自行处理图像,添加必要的文本。
摘要由CSDN通过智能技术生成

我正在使用zxing api创建条形码.但在创建时我无法将条形码内容写为条形码下方的标签.

输出 –

需要输出 –

生成这些条形码的代码就是这样 –

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import com.google.zxing.BarcodeFormat;

import com.google.zxing.MultiFormatWriter;

import com.google.zxing.WriterException;

import com.google.zxing.client.j2se.MatrixToImageWriter;

import com.google.zxing.common.BitMatrix;

public class BarcodeTesting {

private static void wrtieToStream(BitMatrix bitMatrix) {

try {

MatrixToImageWriter.writeToStream(bitMatrix, "png", new FileOutputStream(new File("hello" + ".png")));

System.out.println( " Barcode Generated.");

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

private BitMatrix generateBitMatrix(String content, BarcodeFormat format, int width, int height) {

MultiFormatWriter writer = new MultiFormatWriter();

BitMatrix bitMatrix = null;

try {

bitMatrix = writer.encode(content, format, width, height);

} catch (WriterException e) {

e.printStackTrace();

}

return bitMatrix;

}

public static void main(String[] args) {

BarcodeTesting obj = new BarcodeTesting();

BarcodeFormat barcodeFormat = BarcodeFormat.QR_CODE;

BitMatrix bitMatrix = obj.generateBitMatrix("MY QR Code 123", barcodeFormat, 24, 24);

// String formatString = format.toString();

wrtieToStream(bitMatrix);

}

}

最佳答案 由于QRCode规范没有提供将内容包含到图像中的选项,我不认为zxing或任何其他条形码生成器确实提供此功能.您必须自己将文本添加到图像中.请注意,您必须在QRCode周围留出足够的空白区域.您的上图在底部没有足够的空白.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值