java生成二维码

本文介绍如何在Java环境中,利用com.google.zxing库来实现二维码的自动生成,无论是单一图片还是组合图片,均能在不依赖外部网络的情况下完成二维码的生成。

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

需求:在pc或手机端,生成单独或域图片组合的二维码。不能依赖外界网络生成二维码途径。

解决:引入 com.google.zxing jar包

public static String getCode(String text) throws IOException, WriterException {
      int width = 150;  //二维码宽度
      int height = 150; //二维码高度
      int QRCOLOR = 0x201f1f; // 二维码颜色:黑色
      int BGWHITE = 0xFFFFFF; //二维码背景颜色:白色
      //设置默认编码格式和容错率
      Hashtable hints = new Hashtable();
      hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
      hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
      hints.put(EncodeHintType.MARGIN,0);
      //开始生成二维码图片
      BitMatrix matrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, height, hints);
      //设置二维码背景色
      BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
      for (int x = 0; x < width; x++) {
         for (int y = 0; y < height; y++) {
            image.setRG
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值