package com.company;
import com.alibaba.fastjson.JSONObject;
import com.google.zxing.*;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.HybridBinarizer;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
// write your code here
String filePath = "/home/purple/Pictures/相机设置.png";
BufferedImage image;
try {
File file =new File(filePath);
System.out.println(file.exists());
image = ImageIO.read(new File(filePath));
LuminanceSource source = new BufferedImageLuminanceSource(image);
Binarizer binarizer = new HybridBinarizer(source);
BinaryBitmap binaryBitmap = new BinaryBitmap(binarizer);
Map<DecodeHintType, Object> hints = new HashMap<DecodeHintType, Object>();
hints.put(DecodeHintType.CHARACTER_SET, "utf-8");
Result result = new MultiFormatReader().decode(binaryBitmap, hints);// 对图像进行解码
System.out.println(result.getText());
// JSONObject content = JSONObject.parseObject(result.getText());
// System.out.println("图片中内容: ");
// System.out.println("author: " + content.getString("author"));
// System.out.println("zxing: " + content.getString("zxing"));
// System.out.println("图片中格式: ");
// System.out.println("encode: " + result.getBarcodeFormat());
} catch (IOException e) {
e.printStackTrace();
} catch (NotFoundException e) {
e.printStackTrace();
System.out.println("-----------------sout------------------");
}
}
}
二维码识别
最新推荐文章于 2022-12-04 22:53:49 发布