首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >zxing -生成自定义qrcode模板

zxing -生成自定义qrcode模板
EN

Stack Overflow用户
提问于 2019-11-26 17:30:17
回答 1查看 401关注 0票数 0

好吧,我觉得这更像是“我在哪里能找到”而不是一个真正的问题。

我正在使用zxing为我的系统构建一个二维码引擎,这项工作真的很酷,但我需要做一些定制。

https://www.qrcode-monkey.com/,我发现了一个二维码构建器,里面有一些模板,任何二维码阅读器都可以读取。

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

有人知道有这样的图书馆吗?!

EN

回答 1

Stack Overflow用户

发布于 2019-12-19 17:06:21

这个类是用来改变二维码颜色的。

代码语言:javascript
复制
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;
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59047703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档