好吧,我觉得这更像是“我在哪里能找到”而不是一个真正的问题。
我正在使用zxing为我的系统构建一个二维码引擎,这项工作真的很酷,但我需要做一些定制。
在https://www.qrcode-monkey.com/,我发现了一个二维码构建器,里面有一些模板,任何二维码阅读器都可以读取。
颜色可以用MatrixToImageConfig类来改变,但是我没有找到改变形状的方法。
有人知道有这样的图书馆吗?!

发布于 2019-12-19 17:06:21
这个类是用来改变二维码颜色的。
public class QRCodeServiceImpl {
public static final int ON_COLOR = 0xFFFF9F37;
public static final int OFF_COLOR = 0xFF6638B6;
public byte[] buildQRCode(String data) throws WriterException, IOException {
Hashtable<EncodeHintType, Object> hintMap = new Hashtable<>();
hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
hintMap.put(EncodeHintType.MARGIN, 1);
hintMap.put(EncodeHintType.CHARACTER_SET, "UTF-8");
QRCodeWriter qrCodeWriter = new QRCodeWriter();
BitMatrix bitMatrix = qrCodeWriter.encode(data, BarcodeFormat.QR_CODE, 512, 512, hintMap);
ByteArrayOutputStream pngOutputStream = new ByteArrayOutputStream();
MatrixToImageWriter.writeToStream(bitMatrix, "PNG", pngOutputStream, getMatrixConfig());
byte[] fileData = pngOutputStream.toByteArray();
return fileData;
}
private MatrixToImageConfig getMatrixConfig() {
MatrixToImageConfig config = new MatrixToImageConfig(ON_COLOR, OFF_COLOR);
return config;
}
}https://stackoverflow.com/questions/59047703
复制相似问题