继续上一节的内容

本节我们将对上一节的QQ群号二维码进行解码

QQ群号二维码图片另存为后,将下载的.jpg拷贝到项目assets目录下

1、解码配置

Map<DecodeHintType,Object> hints = new EnumMap<DecodeHintType,Object>(DecodeHintType.class);
Collection<BarcodeFormat> decodeFormats = EnumSet.noneOf(BarcodeFormat.class);
decodeFormats.addAll(EnumSet.of(BarcodeFormat.QR_CODE));
hints.put(DecodeHintType.POSSIBLE_FORMATS, decodeFormats);
hints.put(DecodeHintType.CHARACTER_SET, "UTF-8");

配置需要解码的图片格式为二维码,字符集编码为UTF-8

2、加载图片

private BinaryBitmap loadImage(String fileName, Context context) throws IOException {Bitmap bitmap = BitmapFactory.decodeStream(context.getResources().getAssets().open(fileName));int lWidth = bitmap.getWidth();int lHeight = bitmap.getHeight();int[] lPixels = new int[lWidth * lHeight];bitmap.getPixels(lPixels, 0, lWidth, 0, 0, lWidth, lHeight);return new BinaryBitmap(new HybridBinarizer(new RGBLuminanceSource(lWidth, lHeight, lPixels)));
}

首先,从assets目录下加载图片,编码为Android定义的位图Bitmap对象

然后,取得该图片的像素数据,存入整形数组中

最后,将图片的像素数据,转成ZXing定义的位图BinaryBitmap对象

类BinaryBitmap:This class is the core bitmap class used by ZXing to represent 1 bit data. Reader objects accept a BinaryBitmap and attempt to decode it.

注意:目前仅支持.jpg格式图片

3、解码

Result lResult = new MultiFormatReader().decode(loadImage(fileName, context), hints);
String lText = lResult.getText();

lText解码之后的字符串

运行结果:

开源项目:ZXing(三)二维码解码相关推荐

  1. Zxing实现二维码生成和解析,可带logo

        在项目中使用zxing生成二维码提供项目支撑(ZXing是一个开源Java类库用于解析多种格式的条形码和二维码),其余SwetakeQRCode.BarCode4j等等工具可去了解. 简单介绍 ...

  2. Spring Boot电商项目57:订单模块六:【前台:生成支付二维码】接口;(支付url的拼凑;利用zxing生成二维码;二维码图片的存储;真实地址与可访问地址的转换;)

    说明: (1)本篇博客主要内容是:开发[前台:生成支付二维码]接口: (2)本篇博客需要注意的点有: ● 支付url的拼凑: ● 利用zxing生成二维码: ● 二维码图片的存储:真实地址与可访问地址 ...

  3. (转载)Android项目实战(二十八):使用Zxing实现二维码及优化实例

    Android项目实战(二十八):使用Zxing实现二维码及优化实例 作者:听着music睡 字体:[增加 减小] 类型:转载 时间:2016-11-21 我要评论 这篇文章主要介绍了Android项 ...

  4. zbar--对zbar开源二维码解码库的分析

    前言 鉴于网上对zbar这一开源二维码解码库的中文文档较少,刚好做了点这个库的调用,写了点分析笔记,如果有错,望指出批评. 正题 源码内容较多,还多涉及图像算法的内容,于是从其头文件的各注释和函数分析 ...

  5. Android 基于google Zxing实现二维码 条形码扫描,仿微信二维码扫描效果

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 转载请注 ...

  6. Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码

    Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码 一.关于ZXing 1.ZXing是谷歌开源的支持二维码.条形码 等图形的生成类库:支持生成.和解码功能. G ...

  7. 基于zxing的二维码扫描

    前言 现在的应用中二维码扫描已经成为一个应用必不可少的功能,现在大部分Android二维码扫描都是基于zxing和Zbar,这文章就来介绍一下基于zxing的二维码扫描.先看下效果图 虽然现在的关于二 ...

  8. Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果

    转载请注明出处:http://blog.csdn.net/xiaanming/article/details/10163203 了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新 ...

  9. 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果

    转载请注明出处:http://blog.csdn.net/xiaanming/article/details/10163203 了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新 ...

  10. Android实战——Zxing实现二维码扫描

    Zxing实现二维码扫描 前言: 本篇文章从初学者的角度出发,从一个不知道对二维码扫描怎么下手的工作者,需要一个简单的扫描功能的话,可以阅读该篇文章.作为Google开源框架Zxing,里面的文件很大 ...

最新文章

  1. 第一阶段:Java基础之数组
  2. PostgreSQL 9.4版本的物化视图更新
  3. .net core EPPlus npoi_2020 ASP.NET界面开发:DevExpress v20.1支持.NET Core设计时
  4. 中国计算机学会CCF招聘-信息系统项目管理/技术支持
  5. 解决计算治理问题,详解微众银行大数据平台中间件Linkis架构和应用
  6. Ruby on Rails,创建模型,附赠模型与表名不一致时的解决方法
  7. Java对象创建过程
  8. 低版本浏览器如何兼容html5,解决Vue兼容低版本浏览器的简单方法
  9. 支付宝上天了! 移动支付应用首次登上飞机
  10. 热血仙境服务器修改,热血仙境安卓首发服务器爆红 - 07073手机游戏
  11. JAVA算法:三角形周长(JAVA版本算法)
  12. ES6新特性:解构、对象扩展、函数扩展、数组扩展、数值扩展
  13. Unity之对模型材质球进行处理
  14. NOIP 为什么要学 数学
  15. iTerm2 + Oh My Zsh,打造专属你的终端神器
  16. X的N次方求解——pow(x,n)实现
  17. egg html模板,egg+vue服务端渲染模板项目介绍
  18. 北京:2100名号贩子信息已录入医院人脸识别系统
  19. matlab自耦变压器,基于MATLAB的500kV自耦变压器建模及仿真.pdf
  20. 基于Web html的“我的家乡”网站前端设计

热门文章

  1. Python爬虫的urllib.error.HTTPError: HTTP Error 418错误
  2. 推荐一些旅途的电影,歌曲和文章
  3. 数据库数据独立性的理解
  4. 视频相关的hls协议、VLC播放器、m3u文件的播放
  5. 真实的玻璃反光效果PS图层样式
  6. Linux下 删除文件夹下的所有文件
  7. java+天地图,天地图开发之Android-天地图显示
  8. 深富策略:假摔洗盘、不必紧张
  9. java基于word模板动态生成word及转pdf实践
  10. Day02:Linux进阶(二)