java实现动态生成二维码

这篇博客介绍了如何在Java中动态生成二维码,提供了一个工具类的实现,该类支持将二维码保存到指定路径或写入到流中,方便在实际开发中使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

根据用户的个人信息动态生成二维码是工作中不时会碰到的问题,以下工具类实现了这个需求(此文非原创,摘自网络整理资源,仅供个人收藏)

 

首先定义二维码对象:

 

package com.test.demo;

import java.awt.image.BufferedImage;

import jp.sourceforge.qrcode.data.QRCodeImage;

public class TwoDimensionCodeImage implements QRCodeImage{

	BufferedImage bufImg;  
    
    public TwoDimensionCodeImage(BufferedImage bufImg) {  
        this.bufImg = bufImg;  
    }  
      
    public int getHeight() {  
        return bufImg.getHeight();  
    }  
  
    public int getPixel(int x, int y) {  
        return bufImg.getRGB(x, y);  
    }  
  
    public int getWidth() {  
        return bufImg.getWidth();  
    }

}

 

 

以下即为二维码工具类实现:

  

package com.test.demo;

import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import javax.imageio.ImageIO;

import jp.sourceforge.qrcode.QRCodeDecoder;
import jp.sourceforge.qrcode.exception.DecodingFailedException;

import com.swetake.util.Qrcode;

public class TwoDimensionCodeUtil {

	/** 
     * 生成二维码(QRCode)图片保存到指定路径 
     * @param content 存储内容 
     * @param imgPath 图片路径 
     */  
    public static void encoderQRCode(String content, String imgPath) {  
        encoderQRCode(content, imgPath, "png", 7);  
    }  
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值