位置: 编程技术 - 正文

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

  • 增值税电子专用发票需要盖章吗
  • 增值税专用发票丢失了要怎么处理
  • 企业捐赠灾区
  • 资产负债表第二季度年初余额怎么填
  • 开发支出在资产负债表是怎
  • 业务招待费扣除标准营业收入包括
  • 收到项目投资款账务处理
  • 优惠政策所得税计算
  • 办理个体户营业执照需要什么条件
  • 投资性房地产转为非投资性房地产
  • 法人其他应付款在借方表示
  • 境内企业向境外放款额度最长放款期限为两年
  • 所得税汇算清缴退税会计分录怎么做
  • 协会会费支出计什么科目
  • 员工借款怎么入账
  • 金融服务利息
  • 非金融机构借款计入什么科目
  • 生产企业研发用原料抵进项可以吗?
  • 差额征税科目
  • 资产损益表怎么看
  • 文化建设服务费减免
  • 网络平台收费标准
  • 企业取得被投资单位的长期股权可以享有
  • 汇算清缴的年报在哪里查询
  • 进项发票抵扣范围
  • 应收票据到期收回时和未到期转让时
  • 单位购买图书会计分录
  • 销售商品全部退回
  • php输出mysql查询结果
  • 大理石横切面
  • .inc是什么文件
  • 交际应酬费可以抵扣吗
  • 加利福尼亚riverside
  • 黄金期货交易要怎么样
  • 企业的生产成本等于
  • 母公司将子公司的资产负债和当期损益
  • js轮播图实现思路
  • 怎样计提购销合同印花税
  • 应收票据包括哪些项目内容
  • 十年磨一剑的下一句幽默
  • 房产公司业务招待费扣除政策
  • 在建工程项目的范围包括
  • 收缩数据库日志文件对数据有影响吗
  • 营业外收入包括其他业务收入吗
  • 装修公司财务报表图片
  • 其他应收款和应收账款一样吗
  • 防暑降温费怎么入账
  • 应收账款的账期是什么意思
  • 购买产品样品计入什么科目
  • 购买税控盘用银行抵扣吗
  • 销售产品用什么词形容
  • 注册资本转出可以吗
  • 建账时都要建哪些科目
  • 应发和实发工资账务处理
  • 二次加工型的企业有哪些
  • 财务工作交接的通知
  • 会计一般用什么软件
  • 会计入门技巧
  • linux/fs.h
  • winxp启动
  • 苹果macOS 14 正式发布
  • bios界面uefi
  • win10怎么关闭securboot
  • windowsxp开机启动项在哪里设置
  • os x yosemite dp6下载 os x 10.10 dp6官方下载地址
  • win7开机连不上网
  • windows xp sp3 vl
  • win8怎么彻底删除安装的软件
  • win7保存桌面不见了怎么办
  • cocos编程
  • preorder遍历
  • python解读
  • actionscript与javascript的区别
  • javascript基础笔记
  • python中删除语句
  • 黑马程序员培训怎样
  • jquery中用onclick绑定点击事件
  • 河南税务报到
  • 姓名章加不加印字
  • 进口麦片销售公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设