你有没有使用java生成过二维码?(一)

简介: 你有没有使用java生成过二维码?(一)

前言

本文是通过QRCode生成的二维码

兄弟篇(使用zxing生成):java代码生成二维码(二)

源码地址:点我下载源码 (私聊免费获取)


JAR包

只给代码,不给jar包就是耍流氓n(*≧▽≦*)n

产生二维码需要用到jar包:

链接:点我下载

密码:srw7

package erweima;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import com.swetake.util.Qrcode;
public class WeiXinCode {
  public static void main(String[] args) {
    String s="https://blog.csdn.net/qq_26230421";
    getQrcodeImage(s, "d:/output.png");
  }
  public static void getQrcodeImage(String content, String imgPath) {
    int width = 235;
    int height = 235;
    //实例化一个对象
    Qrcode qrcode = new Qrcode();
    //编码方式
    qrcode.setQrcodeEncodeMode('B');
    //设置拍错率
    qrcode.setQrcodeErrorCorrect('M');
    //二维码的版本
    qrcode.setQrcodeVersion(15);
    //绘制二维码
    //画板
    BufferedImage image = new BufferedImage(width, height,
    BufferedImage.TYPE_INT_RGB);
    //画笔
    Graphics2D gs = image.createGraphics();
    //设置背景颜色
    gs.setBackground(Color.red);
    //设置二维码的颜色
    gs.setColor(Color.red);
    //创建一个二维码的绘制区域
    gs.clearRect(0, 0, width, height);
    byte[] codeOut;
    try {
      codeOut = content.getBytes("utf-8");
      boolean[][] code = qrcode.calQrcode(codeOut);
      for (int i = 0; i < code.length; i++) {
        for (int j = 0; j < code.length; j++) {
          if (code[j][i]) {
            gs.fillRect(j * 3 + 2, i * 3 + 2, 3, 3);
          }
        }
      }
      //加载logo  D:/111.png 这个你需要改成你自己的
      File file = new File("D:/input.png");
      Image srcImage = ImageIO.read(file);
      int imgWidth = srcImage.getWidth(null);
      int imgHeith = srcImage.getHeight(null);
      gs.drawImage(srcImage, 50, 90, imgWidth, imgHeith, null);
      //释放资源
      gs.dispose();
      image.flush();
      //写入指定路径
      ImageIO.write(image, "png", new File(imgPath));
      System.out.println("二维码生成成功了!");
    } catch (Exception e) {
      //TODO Auto-generated catch block
      e.printStackTrace();
    } finally {
    }
  }
}

OK,GAME OVER !

相关文章
|
前端开发 算法 Java
1024程序员节|历经一个月总结使用java实现pdf文件的电子签字+盖章+防伪二维码+水印+PDF文件加密的全套解决方案
🍅程序员小王的博客:程序员小王的博客 🍅CSDN地址:程序员小王java 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 🍅java自学的学习路线:java自学的学习路线
1400 0
1024程序员节|历经一个月总结使用java实现pdf文件的电子签字+盖章+防伪二维码+水印+PDF文件加密的全套解决方案
|
1月前
|
存储 Java Maven
Java能这么轻松识别二维码
Java能这么轻松识别二维码
92 1
|
5月前
|
前端开发 Java Maven
Java代码生成二维码
Java代码生成二维码
|
7月前
|
JSON 小程序 Java
Java 获取小程序二维码的几种方式
Java 获取小程序二维码的几种方式
|
8月前
|
机器学习/深度学习 Java 数据安全/隐私保护
你有没有使用java生成过二维码?(二)
你有没有使用java生成过二维码?(二)
|
9月前
|
Java
java语言使用多线程导出二维码
java语言使用多线程导出二维码
|
9月前
|
小程序 网络协议 Java
微信小程序 带参二维码 纯Java实现
微信小程序 带参二维码 纯Java实现
149 0
|
11月前
|
文字识别 算法 Java
看懂二维码识别OCR:从算法到 API Java 接入代码
看懂二维码识别OCR:从算法到API 接入代码
8015 0
Zp
|
Java
JAVA生成跳转指定页面并且附带参数的二维码
JAVA生成跳转指定页面并且附带参数的二维码
Zp
411 0
|
存储 数据可视化 Java
Java如何生成花里胡哨的二维码
目录 一、序言 二、找资料 1、寻觅文档 2、寻觅代码 三、代码示例 1、简单的二维码 2、带颜色的二维码 3、带logo的二维码 四、工具类封装
Java如何生成花里胡哨的二维码