28用zxing对二维码的解析

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: 28用zxing对二维码的解析
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
 import javax.imageio.ImageIO;
 import com.google.zxing.BinaryBitmap;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.Result;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.BitArray;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.common.HybridBinarizer;
 public class ReadQRCode {
     public static void main(String[] args) {
         try {
            /*
             * MultiFormatReader 多格式读取
             *
             * */
            MultiFormatReader formatReader = new MultiFormatReader();
            File file = new File("D:/Users/ma.png");
            //读取图片buffer中
            BufferedImage bufferedImage = ImageIO.read(file);
            /*
             * BinaryBitmap          二进制位图
             * HybridBinarizer    混合二值化器
             * BufferedImageLuminanceSource   图像缓存区 亮度 资源
             *
             * */
            BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(bufferedImage)));
            //定义二维码参数
            HashMap hashMap = new HashMap();
            hashMap.put(EncodeHintType.CHARACTER_SET, "utf-8");//编码方式
            Result result = formatReader.decode(binaryBitmap,hashMap);
            System.out.println("解析结果:"+result.toString());
            System.out.println("二维码格式类型:"+result.getBarcodeFormat());//BarcodeFormat   条形码格式
            System.out.println("二维码文本内容:"+result.getText());
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
相关文章
|
小程序
微信小程序 - 二维码数据解析,如何扫码进入开发版测试二维码数据
微信小程序 - 二维码数据解析,如何扫码进入开发版测试二维码数据
469 0
|
2月前
|
JSON API 数据格式
二维码操作[二维码解析基础版]免费API接口教程
此接口用于解析标准二维码内容,支持通过BASE64编码或远程图片路径提交图片。请求需包含用户ID、用户KEY、图片方式及图片地址等参数,支持POST和GET方式。返回结果包括状态码和消息内容,适用于图片元素简单的二维码解析。
|
8月前
|
Java API Spring
开源!一款基于Spring Boot的二维码生成和解析工具
开源!一款基于Spring Boot的二维码生成和解析工具
98 1
|
8月前
|
JavaScript
js生成二维码和解析二维码
js生成二维码和解析二维码
111 0
|
传感器 数据采集 编解码
|
传感器 API Android开发
|
Android开发
ZXing源码解析二:掌握解码步骤2
ZXing源码解析二:掌握解码步骤
|
uml Android开发
ZXing源码解析二:掌握解码步骤1
ZXing源码解析二:掌握解码步骤
|
Java 开发工具 Android开发
ZXing源码解析一:让源码跑起来
ZXing源码解析一:让源码跑起来
|
Go
Golang 基础案例集合:中文拼音转换、解析二维码、压缩 zip、执行定时任务
曾经,因为不够注重基础吃了好多亏。总是很喜欢去看那些高大上的东西,却忽略了最基本的东西。然后会错误的以为自己懂的很多,但是其实是沙堆中筑高台,知道很多高大上的架构,但是基础的东西却不太了解。我觉得,可
264 0

推荐镜像

更多
下一篇
开通oss服务