QRCODE4j为Java二维码类库,可以用来生成二维码(编码)和读取二维码(解码)
功能:
普通二维码(黑白码)生成。
带Logo的二维码生成。
带动画Logo的二维码生成。
彩色二维码(设置前景色和背景色)生成。
可在边框上设置文字说明的二维码。
以图形做背景生成特效二维码。
对图形二维码进行解码,读取内容。
用法:
将程序打包成Jar包,在项目工程中进行引用。
1.普通二维码生成
import com.code.QRCodeEncoder;String imgPath = "C:/temp/1.png";//生成的二维码图像路径和名字String content = "https://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 = "https://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 = "https://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 = "https://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 = "https://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);
评论