我是靠谱客的博主 超级御姐,最近开发中收集的这篇文章主要介绍java解析二维码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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解析二维码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部