Java 二维码类库 QRCODE4j

码农软件 · 软件分类 · 条形码/二维码 · 2019-10-07 20:28:53

软件介绍

QRCODE4j为Java二维码类库,可以用来生成二维码(编码)和读取二维码(解码)

功能:

  1. 普通二维码(黑白码)生成。

  2. 带Logo的二维码生成。

  3. 带动画Logo的二维码生成。

  4. 彩色二维码(设置前景色和背景色)生成。

  5. 可在边框上设置文字说明的二维码。

  6. 以图形做背景生成特效二维码。

  7. 对图形二维码进行解码,读取内容。

用法:

将程序打包成Jar包,在项目工程中进行引用。

1. 普通二维码生成

import com.code.QRCodeEncoder;
String imgPath = "C:/temp/1.png";//生成的二维码图像路径和名字
String content = "http://www.demo.com";//二维码内容
QRCodeEncoder encoder = new QRCodeEncoder();
encoder.encoderQRCode(
content, //内容
imgPath, //文件路径 
"png",   //文件类型
"UTF-8", //编码方式
4,      //大小
null,   //边框
null, //前景色
null, //背景色
6,    //图标比例
null, //图标路径 
null  //动画图标路径
);

2. 带Logo的二维码生成

import com.code.QRCodeEncoder;
String imgPath = "C:/temp/1.png";
String logo = "C:/temp/logo.png";
String content = "http://www.demo.com";
QRCodeEncoder encoder = new QRCodeEncoder();
encoder.encoderQRCode(
content, //内容
imgPath, //文件路径 
"png",   //文件类型
"UTF-8", //编码方式
4,      //大小
null,   //边框
null, //前景色
null, //背景色
6,    //图标比例
logo, //图标路径 
null  //动画图标路径
);

3. 彩色二维码生成

import com.code.QRCodeEncoder;
String imgPath = "C:/temp/1.png";
String content = "http://www.demo.com";
QRCodeEncoder encoder = new QRCodeEncoder();
encoder.encoderQRCode(
content, //内容
imgPath, //文件路径 
"png",   //文件类型
"UTF-8", //编码方式
4,      //大小
null,   //边框
Color.BLUE, //前景色
Color.WHITE, //背景色
6,    //图标比例
null, //图标路径 
null  //动画图标路径
);

4. 边框加文字说明二维码生成

import com.code.QRCodeEncoder;
String imgPath = "C:/temp/1.png";
String content = "http://www.demo.com";
QRCodeEncoder encoder = new QRCodeEncoder();
encoder.encoderQRCode(
content, //内容
imgPath, //文件路径 
"png",   //文件类型
"UTF-8", //编码方式
4,      //大小
null,   //边框
Color.BLUE, //前景色
Color.WHITE, //背景色
6,    //图标比例
null, //图标路径 
"顶边文字说明", //顶边文字
"底边文字说明", //底边文字 
null  //定位点变色
);

5. 以图形做背景的二维码生成

import com.code.QRCodeEncoder;
String imgPath = "C:/temp/1.png";
String content = "http://www.demo.com";
QRCodeEncoder encoder = new QRCodeEncoder();
encoder.encoderQRCode(
content, //内容
imgPath, //文件路径 
"png",   //文件类型
"UTF-8", //编码方式
4,      //大小
null, //前景色
null, //背景色
null,    //定位点变色
null, //背景图片
null, //检测规则
null, //检验选项
null  //圆角选项(1:圆角)
);

6. 二维解码(读取)

import com.code.QRCodeDncoderHandler;
QRCodeDecoderHandler handler = new QRCodeDecoderHandler();
String imgPath = "C:/temp/1.png";//二维码图像
String decoderContent = handler.decoderQRCode(imgPath);

本文地址:https://www.codercto.com/soft/d/16262.html

UCD火花集

UCD火花集

UCDChina / 人民邮电出版社 / 2009 / 25.00元

本书收集了UCDChina上线以来推出的13个话题,内容涵盖了产品设计的全部流程,按顺序集结到第一到第十三章中,讨论了如何研究用户、如何将用户需求应用到产品设计中、如何传达和协作。在第十四章,几位设计师分享了生活中的UE故事。第十五章,列举了一些实例和实践者的观点。本书适合有一定工作经验,从事产品设计、产品策划、交互设计、视觉设计、用户研究、前端开发、网站运营,以及所有与互联网有关的从业人员阅读。一起来看看 《UCD火花集》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

随机密码生成器
随机密码生成器

多种字符组合密码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具