位置: 编程技术 - 正文

Zxing的源码结构梳理(zigzag源码)

编辑:rootadmin

推荐整理分享Zxing的源码结构梳理(zigzag源码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:zxing源码解析,源码有哪些,源代码结构,zsh源码,源代码结构,源代码结构,zxing源码分析,zxing源码分析,内容如对您有帮助,希望把文章链接给更多的朋友!

本文主要对Zxing的源码结构进行梳理

Zxing的主Activity是CaptureActivity,在其onResume函数中从界面获取SurfaceView,并使用此Surfaceview来对摄像头进行初始化(InitCamera函数)

InitCamera函数首先是调用CameraManager类中的openDriver启动摄像头,并创建CaptureActivityHandler对系统中的相关消息进行处理,并且此handler为CaptureActivity中getHandler的函数&#;。

Zxing的源码结构梳理(zigzag源码)

在CaptureActivityHandler的构造函数中主要做了一下几件事:

创建了一个DecodeThread线程,用于对图像信息的解码,调用底层的JNI程序,将图像中的二维码进行解码,并解码成功或者失败都将消息传递给CaptureActivityHandler.启动摄像头调用restartPreviewAndDecode,在此函数中设置摄像头的AutoFocus和Preview两个回调,绘制viewfinder,这是一个自定义的View,叠加在摄像头的SurfaceView上边,用于绘制直线或者点等。

AutoFocusCallBack 摄像头调用此回调,在回调函数中将消息传递给CaptureActivityHandler,并重新启动AutoFocus

PreViewCallback 获取图像数据后,将消息传递给decodeThreadHandler(另一个线程中)

decodeThread(解码线程),其中有一个handler来处理具体的消息和数据,如果消息是R,id,decode,则调用decode对图像进行解码;如果是R.id.quit则线程退出

decode函数调用JNI里边的函数来进行具体的数据处理,并通过主activity的handler传回结果,如果成功,则返回识别结果;如果不成功,则重新设置预览,对下一张图片进行解析和处理。

android重写系列(1)——titleTag actionbar 重写(整理来自慕课网) 第一步:修改menu/main.xml第二步:修改values-v/styles.xml,改变menuactionBar的样式第三步:在mainActivity中添加一个方法,该方法的作用是动态强制修改menuactio

ViewHolder的经典用法<SparseArray> 今天在看项目代码的时候,发现了一个经典的viewHolder用法。抽象出了一种经典的存储view的方法[java]viewplaincopypublicclassViewHolder{//Iaddedagenericreturntypetoreduce

Android中自定义Activity和Dialog的位置大小背景和透明度等 转自:

标签: zigzag源码

本文链接地址:https://www.jiuchutong.com/biancheng/381085.html 转载请保留说明!

上一篇:自定义ActionBar完全覆盖Title(自定义progressbar)

下一篇:android重写系列(1)——titleTag actionbar 重写(整理来自慕课网)(安卓底层重写)

  • 如何进行个人所得税认定
  • 报销为什么不能多家赔付
  • 对公账户的钱都是国有资产吗
  • 小企业一定要买五险吗
  • 新公司成立第一次会议
  • 管理部门社保入哪个科目
  • 个体户电子发票怎么作废
  • 广告物料制作费公司怎么做账
  • 购进商品返点的钱用于抵扣货款怎么入账?
  • 企业出口收汇核销怎么处理?
  • 建筑企业如何申请高新技术企业
  • 已过认证周期什么意思
  • 出口退税操作明细表格
  • 差额纳税的会计处理
  • 长期待摊费用账户按用途和结构分类应属于
  • 所得税费用为负数是什么意思
  • 个体工商户有两个经营者
  • 物业水费电费
  • 一般纳税人十万以下免教育费附加
  • 年薪制12个月的计算公式
  • 非流动资产基金对应哪个会计科目
  • 房地产公司的存货分析
  • 投资回报周期是多少天
  • 其他综合收益怎么来的
  • 在建工程的施工方案可以外传吗
  • windows为什么从7开始
  • hptasks.exe是病毒吗 是什么进程 hptasks进程说明
  • linux怎么用微信
  • 苹果推送最新系统怎么弄
  • find.exe应用程序错误
  • 进度条js代码
  • 年营业收入平均增长
  • 债券溢价或折价是公司发行债券时产生的收益或损失
  • 阿尔卑斯山环保
  • vue侧边栏导航,右侧显示对应内容
  • linux 运行php
  • qss 设置字体
  • kk协议
  • 真相 百科
  • vue路由使用方法
  • html前端技术
  • yii2框架和fastadmin建商城网站哪个好用
  • 城建税5%的是什么情况
  • 人力资源增加什么资金积累
  • 预缴税款为什么不能跨月申报
  • 电子商务公司怎么做账比较合适
  • mysql5.7免安装版
  • mysql修改表结构会锁表吗
  • 小微企业所得税优惠政策最新2023
  • 电子税务局没有增值税申报怎么办?
  • 汽车买卖中介
  • 归纳投入外币资产怎么写
  • 注册资金没显示
  • 应付账款的账务怎么处理
  • 留底税额怎么入账
  • 装修公司开劳务费怎么选择税控编码
  • 社保费申报是当月的
  • 股东现金存入公司账户,该如何做账?
  • sql server 执行语句
  • sql语句大全实例教程
  • xampp修改mysql默认密码的方法
  • 虚拟机怎么安装VMware Tools
  • wcu.exe是什么
  • win7修改sid
  • windows8怎么用
  • csrss.exe是什么进程 2个
  • win7如何彻底删除软件
  • linux 文字处理
  • linux卸载安装
  • Win7系统如何开启移动到文件夹选项
  • react 技巧
  • nodejs的require
  • linux重定位命令
  • 查看node
  • python中ans
  • 住房货币化什么意思
  • 浙江税务局12366
  • 车价36万保险一般多少钱
  • 广东省行业税负率表
  • 北京税务局待遇有住宿吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设