位置: 编程技术 - 正文

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

  • 附加税做账交多了如何冲回
  • 向银行借款存入银行会引起
  • 自然人独资公司有章程吗
  • 滴滴代叫乘客有没有事
  • 房地产开发企业资质等级有几个
  • 分公司成立时的法人是谁
  • 用友u8如何结转期间损益
  • 技术转让收入是指当事人履行
  • 预付的账款属于
  • 施工服务费税率9%
  • 新公司营业执照经营范围越多越好吗
  • 银行汇款风险提示
  • 模拟评估了是什么意思
  • 小规模核定征收税率
  • 商品流水账怎么做
  • 授权费计入什么科目
  • 多缴税款如何办理退税
  • 销售购进材料会计分录
  • 公司如何确定总股本
  • 销售退回涉及的科目
  • 货物装卸过程中由于操作不当或违反操作规程
  • 库存商品成本变动率
  • 计提社保公司承担部分怎么算
  • 事业单位年末收入怎么算
  • php字符串定义
  • PHP:stream_context_set_option()的用法_Stream函数
  • 存货盘亏能否税前扣除
  • 销售多余材料的收入会计分录
  • 购买专利权的会议纪要
  • 长期股权投资初始投资成本和入账价值
  • 在途物资运费会计科目怎么写
  • php实战
  • 固定资产进项抵扣新政策2021
  • php查询sqlserver数据库
  • html入门基础
  • 股份有限公司都是私企吗
  • 投资公司取得的发票
  • 深圳杯2020c题
  • 什么情况下专票税率为1
  • java聚合工程
  • 对公账户的资金怎么转出
  • 小规模增值税减征额怎么算
  • python 脚本编写
  • okhttp源码解读
  • mysql中事件的作用
  • 产品检测费计入成本吗
  • 预付卡的增值税处理
  • 资产负债表中其他流动资产包括哪些
  • 员工加班餐费算什么费用
  • 个人独资企业要交哪些税
  • 在建工程借款利息计入哪里
  • 去年的亏损今年第一季度可以弥补吗
  • 收到项目资本金怎么入账
  • 设备折旧怎么记账
  • 临时工工资如何做账
  • 专票当普票用进项需要转出吗
  • 公司购买汽车的购置税可以抵税吗
  • java调用jni
  • mysql字段名可以用中文吗
  • hptasks.exe是病毒吗 是什么进程 hptasks进程说明
  • 怎样加快电脑开机速度
  • centos 常用命令教程
  • win8图片查看器无法打开图片内存不足
  • linux系统怎么弄
  • Cocos2d-x之getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertToUI
  • nodejs支付宝支付
  • OpenGL ES Emulator比较
  • 怎么在html中调用js的函数
  • js中的onchange
  • python整理表格不用入门
  • 开发流程和步骤
  • Unity3D Vuforia Android 相机聚焦模式设置
  • node+express+ejs使用模版引擎做的一个示例demo
  • Jar mismatch! Fix your dependencies
  • jquery获取url地址
  • 网上跨区预缴
  • 最多跑一次改革是谁提出来的
  • 辽宁国家税务局公务员职位2023
  • 综合所得申报表在哪里
  • 河北耕地占用税最新规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设