位置: 编程技术 - 正文

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

  • 增值税专用发票丢失了要怎么处理
  • 无形资产175加计扣除会计如何处理
  • 员工在外出差的说说
  • 应交税费增值税明细账
  • 资本公积和实收资本是什么意思
  • 一般纳税人销售自己使用过的汽车
  • 申报个税的收入是什么收入
  • 增值税本期应补退税额为负数怎么处理
  • 工业企业成本会计核算的对象是什么
  • 个税中的住房租金扣除什么意思
  • 二手车增值税发票怎么开
  • 出口发票金额和备注了差了1分钱
  • 公司使用个人车辆费用是多少
  • 招聘签合同
  • 业务招待费税前扣除规定
  • 异地施工预缴税款会计分录
  • 三废一览表
  • 公司的差旅费
  • 企业生产总值怎么算出来的
  • 收到认证费用计入什么科目
  • 商场金银饰品销售该如何建账?
  • 资产负债表中的预付款项目应根据什么填列
  • 对方公司已注销,我公司应付款怎样支付
  • 总账会计就是内外账合并吗
  • 应收账款账龄分析简单例题
  • 持有至到期投资账务处理
  • 代办营业执照费用大概多少
  • 产供销一体化什么意思
  • bios 和 uefi
  • php中自定义函数
  • 企业的支出包括
  • 注册资本增加了
  • 电和电能是什么关系
  • 当月已验旧的发票怎么开
  • php和mysql关系
  • 有关厉元朗的小说
  • vue 绑定子组件属性
  • cookie与session的作用和原理
  • 2手房价格
  • python 如何学
  • imu模型
  • 命令行mkdir创建文件夹
  • 软件折旧费
  • 直线折旧法账务处理例题
  • 购入项目用仪器怎么做账
  • 单一窗口报关是指什么
  • 增值税起征点适用于哪些
  • 小规模首次申请发票张数
  • SQL server 2008中的数据库能否只包含数据文件
  • 哪些公司可以开电费发票
  • 房地产企业借款利息扣除标准
  • 职工釆暖费有何新政策
  • 不动产进项税额分期抵扣暂行办法还有效吗
  • 建筑劳务公司的会计账务处理
  • 兼职员工对公司的好处
  • 公司市场部门有什么职位
  • 收到合同后的整个流程
  • 计提折旧,生成折旧分摊凭证步骤
  • 行政事业单位固定资产计提折旧
  • 资产处置损益在资产负债表哪里
  • sqlserver substring函数使用方法小结
  • 证书登录什么意思
  • macbookair如何删除
  • win7系统如何安装蓝牙驱动
  • win7系统怎么给软件打开摄像头权限
  • 怎么把硬盘安装到电脑上
  • centos下安装windows
  • musirc4.71.exe - musirc4是什么进程文件 有什么作用
  • windows如何禁止访问某ip地址
  • win7系统出现蓝屏
  • js创建对象的方法有哪些
  • 微信怎么导入主题模块
  • dropdownlist绑定数据
  • js函数function用法
  • node js模块
  • 我写的书日语
  • 你知道必要的意思吗英文
  • 郑州地方税务局网站官网
  • 国家税务总局关于新型墙体材料增值税政策的通知
  • 农副产品营业执照范本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设