位置: 编程技术 - 正文

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

  • 弥补亏损用税前还是税前
  • 企业所得税弥补亏损明细表怎么看
  • 进出口税则是什么意思
  • 员工的生日津贴怎么发
  • 税务局开专票作废重开及退税流程
  • 金税系统维护费可以全额抵扣吗
  • 人员工资薪金所得税计算税款
  • 辞退职工赔偿金如何计算
  • 会计核算原则主要包括
  • 行政事业单位暂付款无法收回该怎么处理
  • 找不到契税发票怎么办
  • 先开了发票给客户,不付款怎么办
  • 医疗器械行业进销存软件
  • 专项应付款如何核算
  • 产权转移书据印花税是双方交吗
  • 劳务派遣公司如何缴纳残疾人保障金
  • 股东折价入股会计分录
  • 一个月的销售额
  • 信息技术服务在开票系统怎么选
  • 商业汇票收款到什么账户
  • 非金融企业之间的借款合同要交印花税吗
  • 权益法核算的投资收益要做递延所得税吗
  • windows10如何关闭病毒和威胁防护设置
  • windows10如何开启远程
  • 系统备份工具
  • 怎么安装win7系统步骤
  • 如何用home
  • set up 和establish的区别
  • 跨年度暂估成本
  • 政府性基金收入来源
  • 微软推出windows11系
  • php for break
  • vue3的生命周期
  • 购入固定资产如何折旧
  • 迭代器,生成器
  • 中小微企业社保补贴
  • vue路由跳转的三种方法
  • pytorch卷积操作
  • window.eval方法
  • 记载资金的账簿
  • chcp命令
  • 募股方案
  • 发票申请条件
  • 非公司员工可以举报公司不交社保吗
  • 上一年度企业所得税汇算清缴
  • 织梦前台数据不能存入中文
  • 核定征收企业所得税的小型微利企业不得享受优惠政策
  • 分公司可以独立签约吗
  • 长期待摊费用借方负数什么意思
  • 残疾人保障金是什么费用
  • 2023年终奖一次性扣税对照表
  • 小规模纳税人水利基金税率
  • 一般纳税人购入不动产增值税税率
  • 银行承兑汇票是表内还是表外业务
  • 影响债券投资收益率的因素有
  • 收到的承兑怎么转给别人
  • 专利权摊销如何计算
  • 融资租赁收到的租金计入什么科目
  • 房屋租赁合同税率多少
  • 在计划管理中根据事实思考这一步的内容是
  • 企业租赁厂区的管理制度
  • sqlserver的分页语句
  • sqlserver查询数据库表名
  • 电脑开机一直显示xp
  • linux操作系统百度百科
  • 如何在linux shell关闭443端口
  • js三种绑定方式
  • linux shell终端
  • css渲染规则
  • javascript运用
  • unity gui layer
  • unity3d mod
  • python错误和异常处理
  • javascript面向对象编程
  • flask框架下使用scrapy框架
  • 河北怎么网上申请无犯罪证明
  • 盐城城南新区的邮政编码是多少号
  • 广东地税局领导班子
  • 考公务员国家税务局好吗
  • 吉林省税务局发票流向查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设