二维码现在用的超级多,其实它就是一种编码,把字符串编码保存成一个图片,我们扫描图片得到字符串就解码成功。

最有名的二维码解析库是 google 出品的 Zxing,网上也有很多的封装库,有自定义扫描窗口等,更多库请在这个库中搜索 二维码即可

USBUVCCamera源码已上传至github:https://github.com/z-jc/AndroidUSBCamera-master

里面带有拍照和扫码两个功能,主要说一下扫码的原理及实现:

在USBCameraActivity这个activity里面有一个回调方法onPreviewResult(),拿到byte[]  nv21Yuv这个字节流就是当前预览到的视图,对这个视图进行二维分析即可;

CodeUtils.analyzeBitmap这个方法是libzxing这个库里面的东西,不做多解释;

mCameraHelper.setOnPreviewFrameListener(new AbstractUVCCameraHandler.OnPreViewResultListener() {@Overridepublic void onPreviewResult(final byte[] nv21Yuv) {//获取预览图片流if (isFlagQrCode) {isFlagQrCode = false;new Thread(new Runnable() {@Overridepublic void run() {YuvImage yuvImage = new YuvImage(nv21Yuv, ImageFormat.NV21, 640, 480, null);ByteArrayOutputStream bos = new ByteArrayOutputStream(nv21Yuv.length);boolean result = yuvImage.compressToJpeg(new Rect(0, 0, 640, 480), 100, bos);if (!result) {return;}byte[] buffer = bos.toByteArray();Bitmap bmp = BitmapFactory.decodeByteArray(buffer, 0, buffer.length);//识别二维码/条形码CodeUtils.analyzeBitmap(bmp, new CodeUtils.AnalyzeCallback() {@Overridepublic void onAnalyzeSuccess(Bitmap mBitmap, final String result) {isFlagQrCode = false;Intent intent = new Intent();intent.putExtra("qrcode", result);setResult(102, intent);USBCameraActivity.this.finish();}@Overridepublic void onAnalyzeFailed() {//二维码有误isFlagQrCode = true;}});}}).start();}}});

Android USB串口摄像头实现拍照与识别二维码相关推荐

  1. 使用JS调用手机本地摄像头或者相册图片识别二维码/条形码

    接着昨天的需求,不过这次不依赖微信,使用纯js唤醒手机本地摄像头或者选择手机相册图片,识别其中的二维码或者是条形码.昨天,我使用微信扫一扫识别,效果超棒的.不过如果依赖微信的话,又怎么实现呢,这里介绍 ...

  2. USB摄像头预览识别二维码

    博客: 安卓之家 掘金: jp1017 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 前言 二维码现在用的超级多,其实它就是一种编码,把字符串编码保存成一个图片,我们扫描图片得到字符串 ...

  3. 【Android App】人脸识别中扫描识别二维码实战解析(附源码和演示 超详细)

    需要源码请点赞关注收藏后评论区留言私信~~~ 一.扫描识别二维码 不仅可以利用zxing库生成二维码,同样利用zxing库可以扫描二维码并解析得到原始文本,此时除了给build.gradle添加如下一 ...

  4. 树莓派4b + python3 + pyzbar + opencv + 摄像头 扫描识别二维码(寻找最大的二维码)

    前言 最近需要做一个扫码乘车的功能,于是使用树莓派的摄像头扫描二维码来做一个demo . 网上有部分人用的是zbar这个库,但是我安装后,发现并不能在Python3上使用,这就有点不太好了.经过我的多 ...

  5. WinForm调用摄像头扫码识别二维码

    前言 因公司业务需求,需要在Windows系统下调用摄像头识别二维码需求,就有了这个功能.根据网上网友提供的一些资料,自己整合应用到项目中,效果还不错(就是感觉像素不是太好).现在将调用摄像头+识别二 ...

  6. Android利用zxing用相机扫描识别二维码(添加闪光灯和本地二维码)超详细教程

    之前写了怎么用zxing的jar包进行简单的识别和生成二维码,以及生成带图片的二维码. 接下来单独说说怎么用相机扫描二维码,用相机扫描二维码相对于前面的生成二维码,识别二维码来说要麻烦一点,网上的教程 ...

  7. html+js 调用摄像头识别二维码

    1. html调起摄像头,参考文档:https://developer.mozilla.org/zh-CN/docs/Web/API/MediaDevices/getUserMedia 2.识别二维码 ...

  8. Android利用zxing生成二维码,识别二维码,中间填充图片超详细、超简易教程

    gayhub上的zxing可用于生成二维码,识别二维码 gayhub地址:https://github.com/zxing/zxing 此文只是简易教程,文末附有完整代码和demo下载地址,进入正题: ...

  9. Android 扫描、生成、识别二维码、条码 一库搞定

    他来了,他来了,他带着YXing走来了. YXing 集成了CameraX + zxing, 简洁调用,功能完善,自定义扫码界面,再也不用像以前一样cv一堆冗余的Camera代码进项目了. 怎么集成: ...

  10. android扫码二维码识别二维码

    1. 快速集成扫码二维码,识别二维码功能.经过加工处理优化的,直接返回扫码结果字符串和图片的bitmap数据. 直接上代码: package com.xinxinchelian.myscanzxing ...

最新文章

  1. 我开发的代码,如何申请版权_代码简介:我花了3个月时间申请开发人员职位。 这是我学到的。...
  2. Silverlight实用窍门系列:40.Silverlight中捕捉视频,截图保存到本地
  3. 微信和支付宝支付模式详解及实现(.Net标准库)
  4. Sicily 6768. Log Books 解题报告
  5. 东北大学java期末试卷,[东北大学]18年6月考试《Java语言程序设计I》考核作业(答案)...
  6. 谷歌浏览器打开标签会把之前的覆盖掉_Chrome 浏览器新更新解决了本地文件拖入导致的标签页意外关闭问题...
  7. 图像分类数据库_图像分类器-使用僧侣库对房屋房间类型进行分类
  8. 私有云方案——利用阿里云云解析实现DDNS
  9. HTTP Connection详解
  10. SpringAOP的几大通知
  11. Redis Cluster集群的搭建与实践
  12. 2015年7月15日 JS第一课(JS,声明变量,数据类型)
  13. C#保存CookieContainer到文件
  14. vc6.0项目到vc2013移植记录
  15. “无法移动文件 无法读源文件或磁盘”解决方法
  16. 考研作息时间安排表(19通信考研党)
  17. Git之http方式永久保存用户名密码
  18. Hub设备、网桥、二层交换机设备概述
  19. 做个合格的吃货~利用Python爬取美食网站3032个菜谱并分析
  20. 【编译原理】 根据语法树 写出对应的短语 直接短语 句柄 构造产生式

热门文章

  1. 【Unity】在Inspector上显示自定义的位掩码枚举(Flags)
  2. 小米扫地机器人原地不动_扫地机器人在原地打转是什么原因?小编来告诉你!...
  3. 【英语美文】权利的游戏——守夜人誓词
  4. 手游服务器微信互通,9月14日部分服务器数据互通公告
  5. 【VSCode教程】 C++第一个DLL、远离手动GCC、快速自动生成、来 say_helloヽ(^o^)丿
  6. 2023年1月编程语言流行度排名
  7. [洛谷P2184]贪婪大陆
  8. c语言中数组strcat什么意思,c语言中的strcat是什么意思?
  9. 木讷的程序员需要知道的事情 (六)
  10. sql :统计各个状态总数_博客状态:统计信息和更新