java 利用Zxing 生成二维码(不带Logo)
Zxing是Google提供的关于条码(一维码、二维码)的解析工具,提供了二维码的生成与解析的方法,现在我简单介绍一下使用Java利用Zxing生成与解析二维码
1、二维码生成
1 | import com.google.zxing.common.BitMatrix; |
然后测试类生成一个二维码:
1 | try { |
这样就生成了一个二维码,还是挺简单的,使用可以扫描的工具;因为内容是一个链接所以也没可能会跳转到这个链接。**
2、解析二维码
1 | BufferedImageLuminanceSource |
测试:
public static void main(String[] args) throws IOException, NotFoundException {
MultiFormatReader formatReader = new MultiFormatReader();
String filePath = "C:/Users/Administrator/Desktop/testImage";
File file = new File(filePath);
BufferedImage image = ImageIO.read(file);
LuminanceSource source = new BufferedImageLuminanceSource(image);
Binarizer binarizer = new HybridBinarizer(source);
BinaryBitmap binaryBitmap = new BinaryBitmap(binarizer);
Map hints = new HashMap();
hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
Result result = formatReader.decode(binaryBitmap,hints);
System.out.println("result = "+ result.toString());
System.out.println("resultFormat = "+ result.getBarcodeFormat());
System.out.println("resultText = "+ result.getText());
}
下面会给出生成logo的二维码代码工具.