位置: 编程技术 - 正文

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

  • 出口退免税管理工作规范2.0
  • 固定资产的进项税额不允许抵扣的增值税属于
  • 初级会计计划成本法例题
  • 本年利润借方余额意味什么
  • 企业购置房产进项被折旧怎么处理
  • 未出资到位的股东
  • 劳务报酬能不能按照计件计算
  • 公司买茶具计入什么费用
  • 物流辅助服务印花税税率
  • 自然人税收管理系统换了电脑怎么恢复数据
  • 土地增值税清算的条件
  • 房地产企业停止经营后未抵减完的预缴增值税可以退吗
  • 坏账转销会计分录应收帐款金额怎么写
  • 工程在建期间的会计分录
  • 电子承兑汇票转让怎么操作
  • 开专票都需要什么资料
  • 企业税收滞纳金计入什么科目
  • 净利润提盈余公积
  • 关税应纳税额的计算方法包括
  • 自然人股权出资 税收优惠政策
  • 红字发票信息表填好后再怎么操作
  • 一般纳税人年审证明
  • 在深圳如何办理护照流程
  • 小规模纳税人未开票收入如何做账
  • 6%税率的项目(不含金融商品转让)免税么
  • 税种申报表样表
  • 关于工资薪金的情况说明
  • 高新企业研发投入后产出增加
  • 管理费用职工福利费
  • 购买办公用品未取得发票怎么办
  • 5000元可以买什么东西
  • 调整上年少计提税金及附加
  • PHP+Mysql+jQuery实现发布微博程序 php篇
  • 对公账户转到私人账户要手续费吗
  • 增值税最高开票限额审批时限
  • PHP:getimagesizefromstring()的用法_GD库图像处理函数
  • 弗洛雷斯岛
  • 给退休人员发放一次性工龄补贴是真的吗
  • 保险公司赔付进项税
  • php closure类
  • 安装elipse教程
  • flex的作用及设置
  • 自然人税收管理系统
  • 报表中库存商品怎么填
  • 公司期货套期保值会计处理方法
  • 企业所得税申报表在哪里打印
  • 体检费专票可以抵扣吗
  • 建筑企业增值税税率是多少
  • 六税一费和六税两费的区别
  • 预收账款挂多久确认收入
  • 库存商品怎么结转收入
  • 固定资产清理的借贷方向表示什么
  • mysql的存储引擎有哪些,区别是什么
  • 购入货物的运费计入
  • 现金核算如何进行账务处理
  • 无形资产处置的相关费用计入哪里
  • 个体户如何做账?
  • 技术服务收入包括哪些
  • 担保公司的担保费能退吗
  • 技术服务费计入主营业务成本
  • 个别会计报表和合并会计报表
  • 财务会计制度的基本要求
  • 关于园林绿化经济的论文
  • sqlserver批处理语句
  • centos7如何安装yum命令
  • windows mysql my.cnf
  • 微软9月补丁
  • linux 详解
  • freebsd怎么用
  • 怎么改windowsxp版本
  • window怎么操作
  • win10升级2020
  • win10注销系统会怎么样
  • linux服务器常用操作命令
  • opengl版本太低怎么升级
  • unity3d基础操作
  • javascript基于什么的语言
  • 安卓layout布局
  • js的iframe
  • 企微宝破解
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设