Skip to content

【Jar】QRCodeUtils是一个基于ZXing的二维码工具类,功能包括二维码自定义生成(内容、logo、尺寸、颜色等)和解析。

License

Notifications You must be signed in to change notification settings

universezy/QRCodeUtils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QRCodeUtils

About

QRCodeUtils是一个基于ZXing的二维码工具类,功能包括二维码生成和解析。


Download

QRCodeUtils-3.3.2.jar


API

Method Param Detail
QRUtils encode(String content)
QRUtils encode(String content, String outputPath)
QRUtils encode(String content, String outputPath, String logoPath))
QRUtils encode(String content, String outputPath, String logoPath, int qrcodeSize)
QRUtils encode(String content, String outputPath, String logoPath, int qrcodeSize, String qrcodeColor)
  • content: 二维码内容
  • outputPath: 二维码图片输出路径
  • logoPath: 二维码标志路径
  • qrcodeSize: 二维码尺寸
  • qrcodeColor: 二维码颜色,格式为"#"开头的7位RGB字符串"#000000"或者"0xff"开头的10位16进制RGB字符串"0xff000000"
  • content: 为空时抛出NullContentException异常
  • outputPath: 为空时不输出二维码图片文件,为空字符串时抛出InvalidPathException异常
  • logoPath: 为空时不使用中间的标志图案
  • qrcodeSize: 默认边长为400,为0时使用默认边长
  • qrcodeColor: 默认颜色为黑色,为白色时抛出InvalidColorException异常,建议使用与白色形成鲜明对比的颜色,否则可能造成无法识别二维码
  • 返回工具类实例
QRUtils writeToFile(String outputPath)
  • outputPath: 二维码图片输出路径
  • outputPath: 为空或空字符串时抛出InvalidPathException异常
  • 返回工具类实例
String decode(String inputPath)
  • inputPath: 二维码图片输入路径
  • inputPath: 为空或空字符串时抛出InvalidPathException异常
  • 返回二维码图片解析出的字符串
BufferedImage getQRCodeImage()
  • 返回二维码图片的BufferedImage实例

Example

  • Encode
import com.zengyu.QRUtils;

public class Test {

	public static void main(String[] args) {
		QRUtils utils = new QRUtils();
		utils.encode("https://github.com/frogfans/QRCodeUtils", "/home/zengyu/eclipse-workspace/", "/home/zengyu/eclipse-workspace/logo.jpeg", 0, "#0000ff");
	}
}

控制台输出:

Output: /home/zengyu/eclipse-workspace/1522634604303.jpg
Encoding successful.

二维码图片:

  • Decode
import com.zengyu.QRUtils;

public class Test {

	public static void main(String[] args) {
		QRUtils utils = new QRUtils();
		utils.decode("/home/zengyu/git/QRCodeUtils/image/1522634604303.jpg");
	}
}

控制台输出:

Output: https://github.com/frogfans/QRCodeUtils
Decoding successful.


Dependency


Version

  • 3.3.2

jar文件名的版本号同ZXing的版本号。


Licence


Feedback

Issues

About

【Jar】QRCodeUtils是一个基于ZXing的二维码工具类,功能包括二维码自定义生成(内容、logo、尺寸、颜色等)和解析。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages