mica-qrcode(二维码工具)
本模块参考 nutzmore(nutz-plugins-qrcode)进行了大量修改,使用更加简单,添加多个流和 byte 数组接口,对微服务更加友好。
功能
- 服务端二维码生成
- 服务端二维码识别
- 二维码添加logo
依赖引用
maven
xml
<dependency>
<groupId>net.dreamlu</groupId>
<artifactId>mica-qrcode</artifactId>
<version>${version}</version>
</dependency>gradle
groovy
compile("net.dreamlu:mica-qrcode:${version}")使用
java
// 生成 二维码
QrCode.form("牛年大吉")
.size(512) // 默认 512,可以不设置
.backGroundColor(Color.WHITE) // 默认白色,可以不设置
.foreGroundColor(Color.BLACK) // 默认黑色,可以不设置
.encode(Charsets.UTF_8) // 默认 UTF_8,可以不设置
.imageFormat("png") // 默认 png,可以不设置
.deleteMargin(true) // 删除白边,默认为 true,可以不设置
.logo("/Users/lcm/Desktop/mica-mqtt-01.png") // 设置二维码 logo,支持 URL 远程图片、文件和流
.toFile("/Users/lcm/Desktop/xxx1.png"); // 写出,同类方法有 toImage、toStream、toBytes
// 二维码读取
String text = QrCode.read("/Users/lcm/Desktop/xxx1.png");
System.out.println(text);参考
nutzmore(nutz-plugins-qrcode): https://github.com/nutzam/nutzmore/tree/master/nutz-plugins-qrcode