QRcode jar包下载地址:http://swetake.com/qrcode/java/qr_java.html

解析的工具可以参考 zxing

代码如下

package erweima;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

import com.swetake.util.Qrcode;

public class QRCodeUtils{
/**
* 编码字符串内容到目标File对象中
*
* @param encodeddata 编码的内容
* @param destFile 生成file文件 1381090722 5029067275903
* @throws IOException
*/
public static void qrCodeEncode(String encodeddata, File destFile) throws IOException {
Qrcode qrcode = new Qrcode();
qrcode.setQrcodeErrorCorrect('M'); // 纠错级别(L 7%、M 15%、Q 25%、H 30%)和版本有关
qrcode.setQrcodeEncodeMode('B');
qrcode.setQrcodeVersion(7); // 设置Qrcode包的版本

byte[] d = encodeddata.getBytes("GBK"); // 字符集
BufferedImage bi = new BufferedImage(139, 139, BufferedImage.TYPE_INT_RGB);
// createGraphics // 创建图层
Graphics2D g = bi.createGraphics();

g.setBackground(Color.WHITE); // 设置背景颜色(白色)
g.clearRect(0, 0, 239, 239); // 矩形 X、Y、width、height
g.setColor(Color.BLACK); // 设置图像颜色(黑色)

if (d.length > 0 && d.length < 123) {
boolean[][] b = qrcode.calQrcode(d);
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b.length; j++) {
if (b[j][i]) {
g.fillRect(j * 3 + 2, i * 3 + 2, 3, 3);
}
}
}
}

// Image img = ImageIO.read(new File("D:/tt.png")); logo
// g.drawImage(img, 25, 55,60,50, null);

g.dispose(); // 释放此图形的上下文以及它使用的所有系统资源。调用 dispose 之后,就不能再使用 Graphics 对象
bi.flush(); // 刷新此 Image 对象正在使用的所有可重构的资源

ImageIO.write(bi, "png", destFile);
System.out.println("Input Encoded data is:" + encodeddata);
}

public static void main(String[] args) {
String FilePath = "G://qrcode.png";
File qrFile = new File(FilePath);

// 二维码内容
String encodeddata = "http://www.baidu.com/";
try {
QRCodeUtils.qrCodeEncode(encodeddata, qrFile);
} catch (IOException e) {
e.printStackTrace();
}

}
}

转载于:https://www.cnblogs.com/xiaodon1992/p/7427690.html

【Java】二维码生成,QRcode相关推荐

  1. java二维码生成-谷歌(Google.zxing)开源二维码生成学习及实例

    java二维码生成-谷歌(Google.zxing)开源二维码生成的实例及介绍  这里我们使用比特矩阵(位矩阵)的QR码编码在缓冲图片上画出二维码 实例有以下一个传入参数 OutputStream o ...

  2. java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成、解析、下载

    java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成.解析.下载 自己用java搭建一个属于自己APP二维码合成网站.我的思路是这样的: 1.用户在前台表单提交APP的IOS和Andro ...

  3. 【笔记11】uniapp点击复制;mysql数据库存储emoji表情;Java 二维码生成;uniapp引入自定义图标

    目录 前言 一.uniapp 实现点击复制某段文本 二.MySQL 数据库存储 emoji 表情 三.Layui 的富文本编辑器 四.谷歌 Java 二维码生成 (1) 引入 MAVEN 依赖 五.微 ...

  4. java二维码生成与解析代码实现

    TwoDimensionCode类:二维码操作核心类 package qrcode;import java.awt.Color; import java.awt.Graphics2D; import ...

  5. java二维码生成并可以转换

    二维码很常见,简单的二维码生成 pom中导入两个包 <!--二维码--><dependency><groupId>com.google.zxing</grou ...

  6. [转]java二维码生成与解析代码实现

    转载地址:点击打开链接 二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字.图片.网址等信息的条码图片.如下图 二维码的特点: 1.  高密度编码,信息容量大 可容纳多达1850个大 ...

  7. Java—二维码生成与识别(一)

    一.二维码生成 思路:将字符串中的每个字符转为二进制码字符串,保存在二进制码字符串数组中.对二进制码字符串数组中的每个二进制码字符串进行字符遍历,若是'0',则设置画笔颜色为白色,若是'1',则设置画 ...

  8. java 二维码生成及其标签打印

    本文主要内容 二维码生成 二维码标签预览及打印 二维码生成 笔者此次的二维码是通过调用第三方接口生成的,具体流程如下: 根据规范要求调用第三方接口,返回二维码下载地址及二维码图片的属性值(图片大小等) ...

  9. java 二维码生成和加密base64压码

    因为项目中要实现扫描二维码并实现登录,但本人开发的模块是服务器,跟前台传输用到的主要是json对象.所以不能直接传输图片,必须把图片加密成base64压码的形式. 首先介绍二维码生成的代码,二维码生成 ...

  10. java二维码生成导出成压缩包

    效果: 首先引入zxing依赖: <lombok.version>1.18.8</lombok.version> <zxing.version>3.3.3</ ...

最新文章

  1. 在XtraGrid中自定义日期编辑控件的格式
  2. 牛客 - 捡金币(思维+二维前缀和+构造)
  3. 校园技术工坊丨云开发校园执行官招募开启!
  4. 操作系统上机题目(多线程1)
  5. 我的第一个安卓应用程序_今天,我启动了我的第一个移动应用程序。 这是我学到的...
  6. 使用springboot集成腾讯云短信服务,解决配置文件读取乱码问题
  7. 二十一天学通C++之使用throw抛出异常
  8. 【NLP】揭秘马尔可夫模型神秘面纱系列文章(五)
  9. 获取客户端用户真实 IP 地址
  10. 思科交换机dhcp配置
  11. 智慧消防:如何利用智能化手段,精准防控消防风险?
  12. Windows Mac 光盘刻录软件
  13. 友华pt622g说明书_友华通信电信光猫 双口光纤猫PT622 这个可以设置无线吗
  14. TTL(UART)信号和RS232信号 对比
  15. Linux下为命令取别名
  16. Java编写程序实现计算租赁价
  17. Android:会呼吸的悬浮气泡
  18. 惠普打印机墨盒更换教程_惠普彩色打印机怎么换墨盒 惠普彩色打印机换墨盒方法【详解】...
  19. 计算机如何获取管理权限管理,win7如何设置管理员权限,教您获取
  20. Unity-ShaderGraph 边缘发光与卡通火焰

热门文章

  1. 方法javaJVM学习笔记-内存处理
  2. 到现在了还不会Webpack?我帮你总结好了
  3. Spring 源码分析之AbstractApplicationContext源码分析
  4. 算法 --- 记一道面试dp算法题
  5. webpack --- [4.x]你能看懂的webpack项目初始化
  6. 算法 --- 希尔排序、归并排序、快速排序的js实现
  7. ES5-14 【utils】三目运算符、对象克隆、浅拷贝、深拷贝
  8. 架构师不可不知的十大可扩展架构
  9. Restful HMAC认证
  10. ie 7 beta 2出来了