返回顶部
首页 > 资讯 > 移动开发 >Android使用Zbar实现扫一扫功能
  • 808
分享到

Android使用Zbar实现扫一扫功能

android扫一扫android扫码功能androidZbar扫码 2023-03-06 11:03:48 808人浏览 八月长安
摘要

目录1.准备工作:2.具体使用使用代码源码分析ZbarCode结构流程:1.准备工作: 1.实现扫一扫功能需要用到解码库,才能识别出二维码信息,下面提供两个开源库地址:ZBar:ht

1.准备工作:

1.实现扫一扫功能需要用到解码库,才能识别出二维码信息,
下面提供两个开源库地址:
ZBar:https://GitHub.com/ZBar/ZBar
Zxing:Https://github.com/zxing/zxing

2.熟悉Android自定义Camera相关知识

2.具体使用

然而,当我们打开上述的两个库后,可能发现并没什么卵用.
因为官方的两个库,里面包含的东西实在太多的,而我们仅仅需要Android中的小部分.
怎么办捏,不用担心,上面的链接其实只是我用来装逼的,这样才显得我的逼格高.
在我们之前已经有很多人为前辈做过扫一扫功能,所以分享了很多相应的jar包,SO文件,我们只要拿过来用就行了.

本文用的是Zbar实现扫一扫,因为根据本人对两个库的使用比较,发现Zbar解码比Zxing速度要快,实现方式也简单.

效果图

这里写图片描述

上面是打开百度地址的二维码,各位大佬可以下载源码运行看下效果.

源码:

我是源码
点击下载伟大的Demo

集成:

打开源码项目,找到里面的箭头扫一扫Module

这里写图片描述

进入大佬自己的Android studio项目,直接点击File->New->Import Module 选择Demo文件导入即可.
记得在Appgradle添加依赖. compile project(':zbarcode')

这里写图片描述

使用代码

进入扫一扫

Intent intent1 = new Intent(MainActivity.this, CaptuReactivity.class);
        startActivityForResult(intent1, QR_CODE);

获取返回的结果

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == QR_CODE) {
            Bundle b=data.getExtras();
            String result = b.getString(CaptureActivity.EXTRA_STRING);
            Toast.makeText(this, result + "", Toast.LENGTH_SHORT).show();
        }

注: 请根据大佬自己项目的需求,配置右边SO库架构,对应删掉左边多余的文件夹

这里写图片描述

源码分析

ZbarCode结构

这里写图片描述

CaptureActivity:为扫一扫界面的Activity;
AutoFocusManager:相机自动聚焦管理类
CameraConfigurationManager:相机参数信息的操作类
CameraManager:为自定义相机操作的封装,管理相机的打开,取景,参数,回收处理.
PreviewCallback:图像数据回调处理;
PreviewCallback:主线程Handler;
DecodeThread:解码子线程;
DecodeHandler:子线程Handler;
BeepManager:扫码操作滴的声音处理;

流程:

扫一扫大致流程如下序列图:

到此这篇关于Android 使用Zbar实现扫一扫功能的文章就介绍到这了,更多相关android 扫一扫内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Android使用Zbar实现扫一扫功能

本文链接: https://lsjlt.com/news/198624.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android使用Zbar实现扫一扫功能
    目录1.准备工作:2.具体使用使用代码源码分析ZbarCode结构流程:1.准备工作: 1.实现扫一扫功能需要用到解码库,才能识别出二维码信息,下面提供两个开源库地址:ZBar:ht...
    99+
    2023-03-06
    android 扫一扫 android 扫码功能 android Zbar扫码
  • Android怎么使用Zbar实现扫一扫功能
    这篇文章主要介绍“Android怎么使用Zbar实现扫一扫功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android怎么使用Zbar实现扫一扫功能”文章能帮助大家解决问题。1.准备工作:实现扫...
    99+
    2023-07-05
  • Android实现扫一扫识别数字功能
    1.准备工作 首先实现识别数字等字符,我们要知道需要采用OCR (Optical Character Recognition,光学字符识别)来实现。而tesseract是非常不错的开源OCR工具,但是要在Android中直接使用可能要费点...
    99+
    2023-05-30
    android 扫一扫 识别数字
  • php怎么实现扫一扫功能
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php怎么实现扫一扫功能PHP扫码登录扫码登录具体实现方式扫码登录具体实现流程:1、生成二维码,生成一个唯一标识uuid,该标识贯穿整个流程,使用redis保存临时信息...
    99+
    2019-02-21
    php 扫一扫
  • php如何实现扫一扫功能
    这篇文章主要介绍php如何实现扫一扫功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php实现扫一扫功能的方法:1、生成二维码,生成一个唯一标识uuid,并使用redis保存临时信息;2、通过一个长连接维持用户请求...
    99+
    2023-06-22
  • Android实现扫码功能
    本文实例为大家分享了Android实现扫码功能的具体代码,供大家参考,具体内容如下 1、引入 implementation 'com.journeyapps:zxing-and...
    99+
    2024-04-02
  • android实现扫码枪功能
    扫码枪扫码效果等同于键盘录入,会回调dispatchKeyEvent键盘按下事件。 开发环境:有线扫码枪,支持二维码 代码 1. 接收数据 @Override ...
    99+
    2024-04-02
  • Android开发仿扫一扫实现拍摄框内的照片功能
    就是仿照现在扫一扫的形式,周围是半透明的遮挡,然后中间是全透明的,拍摄后只截取框内的内容 查了很多博客,实现起来真的太复杂了,本人比较怕麻烦所以在很多地方偷懒了 先上效果图...
    99+
    2022-06-06
    android开发 Android
  • 微信小程序调用扫一扫功能怎么实现
    今天小编给大家分享一下微信小程序调用扫一扫功能怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。    小程序调用扫一扫...
    99+
    2023-06-26
  • C#使用Twain协议实现扫描仪连续扫描功能
    C#调用Twain接口实现扫描仪连续扫描。在监听的TwainCommand.TransferReady状态中,是调用扫描仪扫描图片的。我开始的时候尝试修改twain类中Transfe...
    99+
    2024-04-02
  • 怎么在Android中实现扫码功能
    这篇文章将为大家详细讲解有关怎么在Android中实现扫码功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、引入implementation 'com.journeya...
    99+
    2023-06-15
  • Android扫描WIFI权限功能怎么实现
    这篇文章主要介绍“Android扫描WIFI权限功能怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android扫描WIFI权限功能怎么实现”文章能帮助大家解决问题。权限根据官方文档描述,扫...
    99+
    2023-07-05
  • flutter开发实战-flutter二维码条形码扫一扫功能实现
    flutter开发实战-flutter二维码条形码扫一扫功能实现 flutter开发实战-flutter二维码扫一扫功能实现,要使用到摄像头的原生的功能,使用的是插件:scan 效果图如下 一、扫一...
    99+
    2023-09-02
    flutter 扫一扫 二维码 条形码
  • C#怎么使用Twain协议实现扫描仪连续扫描功能
    本篇内容主要讲解“C#怎么使用Twain协议实现扫描仪连续扫描功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么使用Twain协议实现扫描仪连续扫描功能”吧!C#调用Twain接口实现扫...
    99+
    2023-06-26
  • 基于barcodescanner实现Android二维码扫描功能
    二维码扫描现在成为一种非常常见的APP基础功能,附录1是我曾经用过的二维码/条形码扫描开源项目,但是附录1的项目集成和二次定制比较繁琐和麻烦,因此可以发现不少人基于ZXing做了二次的开发,并贡献出这些项目,发到github上,其中barc...
    99+
    2023-05-30
    android 二维码 barcodescanner
  • Android中怎么实现二维码扫描功能
    这期内容当中小编将会给大家带来有关Android中怎么实现二维码扫描功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1 开发准备1.1 android studio 安装 &e...
    99+
    2023-06-04
  • Flutter实现扫二维码功能
    本文实例为大家分享了Flutter实现扫二维码功能的具体代码,供大家参考,具体内容如下 首先在pubspec.yaml中添加: dependencies:   qrscan: ^0....
    99+
    2024-04-02
  • 如何在Android sdutio项目中利用Zxing实现一个扫码功能
    今天就跟大家聊聊有关如何在Android sdutio项目中利用Zxing实现一个扫码功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。最快的调用Zxing方法关联第三方库调用基础的...
    99+
    2023-05-31
    android studio zxing
  • 如何使用HTML5实现二维码扫描功能
    本篇内容介绍了“如何使用HTML5实现二维码扫描功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   ...
    99+
    2024-04-02
  • Android | 带你零代码实现安卓扫码功能
    目录小序背景介绍前期准备开始搬运结语 小序   这是一篇纯新手教学,本人之前没有任何安卓开发经验(尴尬),本文也不涉及任何代码就可以使用一个扫码...
    99+
    2022-06-06
    Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作