概述
java通过二维码图片解析出二维码中在数据
import com.google.zxing.*;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.HybridBinarizer;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
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 QrcodeUtil {
private static Logger logger = LogManager.getLogger();
public void encode() {
}
/**
* 二维码解码
* @param filePath
* @return
*/
public static String decode(String filePath) {
return decode(new File(filePath));
}
/**
* 二维码解码
* @param file
* @return
*/
public static String decode(File file) {
BufferedImage image;
try {
image = ImageIO.read(file);
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);// 对图像进行解码
return result.getText();
} catch (IOException e) {
e.printStackTrace();
logger.error("QrcodeUtil decode IOException");
} catch (NotFoundException e) {
e.printStackTrace();
logger.error("QrcodeUtil decode NotFoundException");
}
return null;
}
}
最后
以上就是超级御姐为你收集整理的java解析二维码的全部内容,希望文章能够帮你解决java解析二维码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复