java使用google插件生成二维码图片

1.添加maven依赖

 <!-- google生成二维码 -->
        <dependency>
            <groupId>com.google.zxing</groupId>
            <artifactId>core</artifactId>
            <version>${google-zxing-version}</version>
        </dependency>

        <dependency>
            <groupId>com.google.zxing</groupId>
            <artifactId>javase</artifactId>
            <version>${google-zxing-version}</version>
        </dependency>

        <dependency>
            <groupId>com.google.zxing.client</groupId>
            <artifactId>j2se</artifactId>
        </dependency>

        <!-- fastJson -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.57</version>
        </dependency>

2.使用google给我们的类去生成图片

直接代码展示

 @Test
    public void test() throws Exception{
        //生成一个二维码

        //定义一个json字符串

        //1.创建一个jsonObject对象
        JSONObject jsonObject = new JSONObject();

        //2.给jsonObject对象中放入数据
        jsonObject.put("name","测试");
        jsonObject.put("age",100);
        jsonObject.put("address","天堂");

        //3.将json对象转换为json格式的字符串
        String content = jsonObject.toString();
        System.out.println(content);

        //二维码的宽高
        int width=200;
        int height=200;
        //创建Map集合
        Map<EncodeHintType,Object> hints=new HashMap<EncodeHintType,Object>();
        hints.put(EncodeHintType.CHARACTER_SET,"UTF-8");
        //4.创建一个矩阵对象,Ctrl+P显示方法参数
        BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE,width,height,hints);

        //创建一个图片存放路径,图片名称
        String filePath = "D:";
        String fileName="QRcode.jpg";
        Path path = FileSystems.getDefault().getPath(filePath,fileName);

        //5.将矩阵对象生成二维码
        MatrixToImageWriter.writeToPath(bitMatrix,"jpg",path);

        System.out.println("生成二维码成功!");
    }

3.展示效果

扫描下面的二维码就会显示你加入json中的数据!
在这里插入图片描述

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值