开源项目:ZXing(三)二维码解码
继续上一节的内容
本节我们将对上一节的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(三)二维码解码相关推荐
- Zxing实现二维码生成和解析,可带logo
在项目中使用zxing生成二维码提供项目支撑(ZXing是一个开源Java类库用于解析多种格式的条形码和二维码),其余SwetakeQRCode.BarCode4j等等工具可去了解. 简单介绍 ...
- Spring Boot电商项目57:订单模块六:【前台:生成支付二维码】接口;(支付url的拼凑;利用zxing生成二维码;二维码图片的存储;真实地址与可访问地址的转换;)
说明: (1)本篇博客主要内容是:开发[前台:生成支付二维码]接口: (2)本篇博客需要注意的点有: ● 支付url的拼凑: ● 利用zxing生成二维码: ● 二维码图片的存储:真实地址与可访问地址 ...
- (转载)Android项目实战(二十八):使用Zxing实现二维码及优化实例
Android项目实战(二十八):使用Zxing实现二维码及优化实例 作者:听着music睡 字体:[增加 减小] 类型:转载 时间:2016-11-21 我要评论 这篇文章主要介绍了Android项 ...
- zbar--对zbar开源二维码解码库的分析
前言 鉴于网上对zbar这一开源二维码解码库的中文文档较少,刚好做了点这个库的调用,写了点分析笔记,如果有错,望指出批评. 正题 源码内容较多,还多涉及图像算法的内容,于是从其头文件的各注释和函数分析 ...
- Android 基于google Zxing实现二维码 条形码扫描,仿微信二维码扫描效果
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 转载请注 ...
- Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码
Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码 一.关于ZXing 1.ZXing是谷歌开源的支持二维码.条形码 等图形的生成类库:支持生成.和解码功能. G ...
- 基于zxing的二维码扫描
前言 现在的应用中二维码扫描已经成为一个应用必不可少的功能,现在大部分Android二维码扫描都是基于zxing和Zbar,这文章就来介绍一下基于zxing的二维码扫描.先看下效果图 虽然现在的关于二 ...
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/10163203 了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新 ...
- 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/10163203 了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新 ...
- Android实战——Zxing实现二维码扫描
Zxing实现二维码扫描 前言: 本篇文章从初学者的角度出发,从一个不知道对二维码扫描怎么下手的工作者,需要一个简单的扫描功能的话,可以阅读该篇文章.作为Google开源框架Zxing,里面的文件很大 ...
最新文章
- 第一阶段:Java基础之数组
- PostgreSQL 9.4版本的物化视图更新
- .net core EPPlus npoi_2020 ASP.NET界面开发:DevExpress v20.1支持.NET Core设计时
- 中国计算机学会CCF招聘-信息系统项目管理/技术支持
- 解决计算治理问题,详解微众银行大数据平台中间件Linkis架构和应用
- Ruby on Rails,创建模型,附赠模型与表名不一致时的解决方法
- Java对象创建过程
- 低版本浏览器如何兼容html5,解决Vue兼容低版本浏览器的简单方法
- 支付宝上天了! 移动支付应用首次登上飞机
- 热血仙境服务器修改,热血仙境安卓首发服务器爆红 - 07073手机游戏
- JAVA算法:三角形周长(JAVA版本算法)
- ES6新特性:解构、对象扩展、函数扩展、数组扩展、数值扩展
- Unity之对模型材质球进行处理
- NOIP 为什么要学 数学
- iTerm2 + Oh My Zsh,打造专属你的终端神器
- X的N次方求解——pow(x,n)实现
- egg html模板,egg+vue服务端渲染模板项目介绍
- 北京:2100名号贩子信息已录入医院人脸识别系统
- matlab自耦变压器,基于MATLAB的500kV自耦变压器建模及仿真.pdf
- 基于Web html的“我的家乡”网站前端设计