JAVA生成带logo的二维码,并转为base64,一看就会,复制就对

本文介绍如何在Java中生成带有logo的二维码并转换为Base64字符串。通过简单的步骤,包括导入库、编写代码实现二维码生成、添加logo及文字,最后展示前端显示效果。
摘要由CSDN通过智能技术生成

JAVA生成带logo的二维码,并转为base64,一看就会,复制就对

1、备菜(准备工作)

导入好用的工具包,

	<dependency>
        <groupId>com.google.zxing</groupId>
        <artifactId>core</artifactId>
        <version>3.3.3</version>
    </dependency>
    
    <dependency>
        <groupId>com.google.zxing</groupId>
        <artifactId>javase</artifactId>
        <version>3.1.0</version>
    </dependency>

2、炒菜(代码)

这里生成二维码没有市面上优质的工具类,很多开源的工具类其实已经做的很好了,不过这里的代码也是更接地气,更方便理解:

  1. 主方法 ,配置二维码参数等操作/**
  	/**
     * 生成二维码,返回base64
     * @param param
     * @return
     */
    public static String getBase64Code(String param){
   
        String result = null;
        String logoPath = "static/image/二维码logo.png";
        String format = "jpg";
        int width = 280; 
        int height = 280;
        //生成二维码矩阵信息
        BitMatrix bitMatrix = setBitMatrix(param, width, height);
        // 可通过输出流输出到页面,也可直接保存到文件
        ByteArrayOutputStream outputStream;
        try {
   
            outputStream = new ByteArrayOutputStream();
            //转为base64,前端将base64转为图片
            result = generateCodeToBase64(bitMatrix, format, outputStream,logoPath);
            outputStream.close();
        } catch (Exception e) {
   
            e.printStackTrace();
        }
        return result;
    }
  1. 转base64方法 ,将图片流转为base,可自定义是否添加文字**
 	/**
    * 将二维码图片输出
    * @param matrix 二维码矩阵信息
    * @param format 图片格式
    * @param outputStream 输出流
    */
   public static String generateCodeToBase64(BitMatrix matrix, String format, ByteArrayOutputStream outputStream, String logoPath) th
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值