位置: 编程技术 - 正文

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 重写(整理来自慕课网)(安卓底层重写)

  • 代销和委托代销区别
  • 财务金额表格
  • 个人房贷利息抵税
  • 广告发布费属于什么征税项目
  • 冲红发票怎么写备注
  • 资产负债表不平的原因有哪些
  • 企业进行业务预算的编制技巧
  • 购买基金会计分录怎么填
  • 小规模出口企业增值税申报
  • 知道增值税如何计算开票金额
  • 银行承兑汇票背书转让后怎么查询
  • 对方公司注销用现金还货款怎么入帐?
  • 现金流量表借款还了流入和流出可以抵消吗
  • 以前年度的税务怎么查
  • 被吊销营业执照的公司如何注销
  • 银行对账单是否属于会计档案
  • 发票丢失罚款标准要看金额吗
  • 公司零报税需要会计吗
  • 总公司签订合同发票开具给分公司是否可以抵扣
  • 营改增后城建税怎么算
  • 先开发票再预缴税款吗
  • 代扣代缴增值税怎么申报
  • 按揭购入固定资产怎么算
  • 实收资本的期初余额在借方还是贷方
  • 购买原材料无法确认收入
  • 红字发票怎么填申报表表二
  • 应付职工薪酬账户结构
  • 投标保证金利息怎么做账
  • 企业减免税款的会计分录
  • 前期差错更正怎么计算
  • 广告费的会计科目
  • 现行小规模纳税人增值税税率
  • 签了购房合同贷款办不下来怎么办
  • 权益法下长期股权投资超额亏损
  • 小规模报税系统登录
  • thinkphp项目怎么运行
  • 专用发票跨月冲红给对方吗
  • sysctl命令配置主机名
  • 帝国cms怎么用
  • 工伤保险赔偿范围和企业承担范围
  • 餐饮业采购管理
  • 如何关闭mysqld
  • 投资理财产品的骗术
  • 销售二手固定资产
  • 租赁合同的印花税怎么交
  • 2020年小规模纳税人增值税政策
  • 预计净残值影响折旧吗
  • 如何理解合并报表编制程序中的调整与抵消处理
  • 生产成本月末结转后有余额吗
  • 作废的发票也要交印花税吗
  • 伙食堂是什么意思
  • 去年亏损今年盈利同比怎么算
  • 无偿赠送的货物如何申报增值税
  • 公司库存现金提现流程
  • 发票遗失证明怎么写范文
  • 进销项月末结转吗
  • 会计总账怎么做账
  • 管理会计运用什么软件
  • 安装sqlserver2000 IP地址出错怎样修改
  • sql语句查询记录
  • win8系统怎样
  • centos用途
  • centos如何运行程序
  • 多人共用一台电脑,如何保密
  • office2016formac更新了什么 新版macoffice软件功能一览
  • encore是什么软件
  • win7系统登录QQ失败提示QQ软件已被破坏或部分文件已经丢失的解决方法
  • windows2008域
  • unity优化技术
  • android 4.2
  • 批量创建用户
  • 怎么配置nodejs的环境
  • js domcontentloaded
  • 持有上海市居住证一年以上是什么意思
  • 饲料的税收优惠政策
  • 企业注销结果查询
  • 五联发票每一联的作用
  • 佛山顺德人才房申请条件
  • 代理记账年费多少钱
  • 营改增后如何纳税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设