java 生成二维码

所需依赖 QRCode-1.0

说明:此依赖直接解压到maven仓库即可,网上未找到该依赖
注:该二维码依赖已经添加到云效仓库中
pom文件需要添加如下代码
        <!--二维码-->
        <dependency>
            <groupId>QRCode-1.0</groupId>
            <artifactId>QRCode</artifactId>
            <version>1.0</version>
        </dependency>

/**
*@param ecode:二维码保存的内容
*@param savePath:保存路径
*/
 public static void createQRCode(String ecode, String savePath) throws IOException {
        int v = 6;
        int width = 67 + 12 * (v - 1);
        int height = 67 + 12 * (v - 1);
        Qrcode x = new Qrcode();
        x.setQrcodeErrorCorrect('L');
        x.setQrcodeEncodeMode('B');
        x.setQrcodeVersion(v);
        byte[] d = ecode.getBytes("utf-8");
        BufferedImage bufferedImage = new BufferedImage(width, height, 4);
        Graphics2D gs = bufferedImage.createGraphics();
        gs.setBackground(Color.WHITE);
        gs.setColor(Color.BLACK);
        gs.clearRect(0, 0, width, height);
        int pixoff = 2;
        if (d.length > 0 && d.length < 1200) {
            boolean[][] s = x.calQrcode(d);

            for(int i = 0; i < s.length; ++i) {
                for(int j = 0; j < s.length; ++j) {
                    if (s[j][i]) {
                        gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3);
                    }
                }
            }
        }

        gs.dispose();
        bufferedImage.flush();
        ImageIO.write(bufferedImage, "png", new File(savePath));
        System.out.println("二维码生成完毕");
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北漂的菜小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值