位置: 编程技术 - 正文

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

  • 固定成本和变动成本之和称作
  • 外购的商品用于生产
  • 个人名字的发票专用章
  • 医疗服务有增值业务吗
  • 小规模纳税人实收资本
  • 减免税款计入哪个科目
  • 劳务公司开出发票3年未收到钱
  • 小规模纳税人印花税是季报还是月报
  • 购买金税盘需要带什么
  • 同一控制下企业合并和非同一控制下企业合并的区别
  • 房地产企业配套设施的核算内容
  • 开发商要求业主签借款合同
  • 企业停产是否需要自行监测
  • 公司厨房用品专用发票怎么处理?
  • 车间报废产品改善方式
  • 免税销售额收入不含税收入怎么算
  • 水利建设专项收入税率
  • 推广费是广告费和业务宣传费吗
  • 想要避免虚开发票,你就要注意以下行为
  • 兼职教师个人所得税起征点
  • 租金税率9%和5
  • 个人财产税是什么意思
  • 差额增值税计算公式
  • 有限合伙企业需要法人吗
  • 以土地入股房开什么发票
  • 佣金回扣如何做账
  • 实收资本或股本的账务处理
  • 阻止电脑系统更新设置在哪
  • 按揭贷款到账时间
  • 公司员工意外险怎么买
  • linux的系统配置文件
  • 系统之家u盘重装系统流程
  • ghoststarttrayapp.exe是什么进程 有什么作用 ghoststarttrayapp进程查询
  • 进口增值税的账务处理
  • “oracle”
  • 小程序项目开发流程
  • echarts api文档
  • 餐饮服务专票可以抵税吗
  • 财政补助收入分录
  • 个人所得税申报方式选哪个比较好
  • 预算单位往来资金增加申报表代办人签字有风险吗?
  • 织梦采集器图片本地化
  • python tqdm是什么
  • sql server 2005如何使用
  • 免税农产品范围目录的文件
  • mysql新手教程
  • 建筑公司劳务分包开票内容怎么写
  • 委托加工物资科目贷方登记的内容有什么
  • 购买理财计入现金流量表什么科目
  • 固定资产3%减按2%征收增值税申报表如何填写
  • 出口货物质量不足怎么办
  • 工会经费是应付职工福利还是管理费用
  • 营业外支出的用法
  • 其他业务收入与其他业务成本的关系
  • 税前利息为什么这么高
  • 新注册公司工商如何做印章确认
  • 什么样的原始凭证不能用
  • sqlserver界面
  • 案例如何分析
  • windows隐藏文件名
  • Fedora25踏上Wayland的路上讲解
  • u盘安装centos7安装详细图解
  • Linux网络编程实时传输视频
  • centos如何配置ip地址,网关和掩码
  • ubuntu10.04 root的帐户启用方法
  • win7系统摄像头不可用怎么办
  • window10光驱不能用了
  • 手把手教你搭建
  • 3ds怎么用3ds格式
  • jquery 使用
  • 简述android多线程编程的实现方式
  • 生成ssh
  • webview清除数据
  • 编写python程序的步骤
  • javascript新手教程
  • 办理税控盘的流程
  • 税务数据清理变态
  • 公司买水果怎么开票
  • 消费税申报详细操作流程
  • 保税区企业会有两个海关编码吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设