位置: 编程技术 - 正文

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

  • 五险一金代缴费
  • 境外承包工程项下资金
  • 行政事业性收据发票记帐
  • 税务师的含金量怎么样
  • 中级税务师是什么
  • 8月现金收入9月存银行如何做账
  • 补缴去年的附加税
  • 不能收回的应收票据
  • 外购商品用于赠送分录
  • 餐饮企业销售外购食品 增值税税率cpa
  • 申请增值税专用发票需要什么资料
  • 企业设备维修管理制度
  • 别人送我免费赠品
  • 工程材料发票备注栏未备注可以进成本吗
  • 成本票和专票区别
  • 代开专票地税没交怎么办?
  • 增值税扣款凭证包括
  • 零售超豪华小汽车交消费税吗
  • 研发支出与开发成本的区别
  • 公积金是交当月还是上月
  • 个体户生产经营所得税减半征收
  • 电器供应
  • 企业所得税抵缴欠税
  • 简易计税的方式
  • 长期资本负债率怎么计算公式
  • 在linux中使用什么命令可以动态查看文件内容
  • 安防监控利润怎么样
  • 笔记本电池的正负极区分
  • php访问数据库的方式
  • 获取企业微信用户身份信息授权失败
  • ci框架视频教程
  • js继承方式及其优缺点
  • 销售退回的会计科目
  • for循环语法结构是什么
  • 保证增信行通俗理解
  • 其他收益在利润表中的位置
  • 发票商品分类
  • 公户直接转给私人账户违法么
  • 临时贷款属于什么会计科目
  • sql server 2008 2014
  • 跨年收入退款如何处理
  • 服务业的收入确认原则
  • 房贷利息抵个税怎么申请
  • 营利性养老机构有补贴吗
  • 滞纳金比例多少
  • 增值税转型不得超过多少
  • 收到增值税专用发票是进项还是销项
  • 发票丢了能做账吗
  • 实名汽车票抵扣
  • 清卡流程图
  • 企业对于发出的货物
  • 年限平均法计提折旧怎么算
  • unix du
  • win7系统重启后多了一个安全启动用户
  • mac在哪设置
  • win7多用户怎么删除
  • Win10 Mobile 10572快速配置更新推送 Win10 Mobile 10572升级体验
  • win10预览版和正式版
  • windowsxp怎么卸载
  • linux发布项目
  • win1020h2正式版下载
  • win8怎么添加桌面
  • win7系统如何修改默认浏览器
  • win8.1 应用商店是不是不能用了
  • win10喇叭图标有x
  • dosbox批处理
  • node.js console.log
  • window批处理
  • cocos2dx运行原理
  • linux管道定义
  • ipc漏洞入侵的基本步骤
  • 一波JavaScript日期判断脚本分享
  • pymysql作用
  • js中闭包
  • 网上办税如何打印电子凭证
  • 地税局 业务
  • 一般纳税人简易征收会计分录
  • 税控盘服务费必须每年交吗为什么
  • 怎么删除天眼查诉讼信息
  • 江苏单位医保如何查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设