【问题标题】:zxing - generate custom qrcode templatezxing - 生成自定义二维码模板
【发布时间】:2021-05-08 00:43:43
【问题描述】:

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

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

https://www.qrcode-monkey.com/,我找到了一个二维码生成器,其中包含一些可以被任何二维码阅读器读取的模板。

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

任何人都知道这样做的图书馆?!

【问题讨论】:

    标签: java qr-code zxing


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-14
      • 2014-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多