你有没有使用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自学的学习路线
2130 0
1024程序员节|历经一个月总结使用java实现pdf文件的电子签字+盖章+防伪二维码+水印+PDF文件加密的全套解决方案
|
19天前
|
算法 小程序 Java
java制作海报三:获取微信二维码详情,并改变大小,合成到海报(另一张图片)上
这篇文章介绍了如何使用Java获取微信小程序的二维码,并将其调整大小后合成到海报(另一张图片)上。
33 0
|
24天前
|
小程序 前端开发 Java
java 生成小程序二维码
java 生成小程序二维码
14 0
|
5月前
|
前端开发 小程序 Java
(JAVA)获取支付宝二维码 带参数
(JAVA)获取支付宝二维码 带参数
|
6月前
|
Java Maven C++
Java在后台获取USB二维码扫描枪扫描的内容
在Java Web项目中集成扫描枪,首先发现扫描枪可模拟键盘输入,聚焦窗口即接收数据。通过官网电话得知有串口编程支持,但项目无串口,故搜索Java串口解决方案。找到开源项目,理解其工作原理。使用Java Native Access (JNA)来监听操作系统输入,解决Java JVM无法直接获取键盘输入的问题。遇到jar包缺失问题,最终在国内仓库mvnjar.com找到合适版本运行成功。实现时需注意处理字母大小写和特殊字符输入。
230 4
|
6月前
|
存储 前端开发 Java
Java生成二维码
Java生成二维码
|
6月前
|
存储 Java Maven
Java能这么轻松识别二维码
Java能这么轻松识别二维码
990 1
|
6月前
|
Java Maven
Java生成二维码
Java生成二维码
58 0
|
12月前
|
前端开发 Java Maven
Java代码生成二维码
Java代码生成二维码
163 0
|
JSON 小程序 Java
Java 获取小程序二维码的几种方式
Java 获取小程序二维码的几种方式