gpt4 book ai didi

java - zxing - 生成自定义二维码模板

转载 作者:行者123 更新时间:2023-12-01 19:54:46 26 4
gpt4 key购买 nike

好吧,我认为这更像是“在哪里可以找到它”而不是一个真正的问题。

我正在使用 zxing 为我的系统构建 QR 码引擎,它的工作非常酷,但我需要进行一些自定义。

https://www.qrcode-monkey.com/我找到了一个带有一些模板的二维码生成器,任何二维码阅读器都可以读取这些模板。

可以使用 MatrixToImageConfig 类更改颜色,但我没有找到更改形状的方法。

有人知道有这样做的库吗?!

enter image description here

最佳答案

该类用于更改二维码颜色。

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;
}

}

关于java - zxing - 生成自定义二维码模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59047703/

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