当前位置: 首页 > news >正文

Android 13 骁龙相机点击拍照流程分析(一)——点击拍照到更新到左下角缩略图

一.背景

由于最近客户定制需要将文件挂载类型修改为sdcardfs,由于修改了文件挂载类型,导致了骁龙相机拍照后不能点击进入相册,故对骁龙相机从点击事件开始进行问题的排查,此处不介绍最终的sdcardfs挂载后的问题解决方案

二.流程介绍

拍照的流程大概分为几个阶段:打开相机进行预览、点击按钮进行拍照、生成缩略图、生成图片并保存、数据库保存生成uri、点击左下角进入相册,下面我们一步一步进行分析

三.打开相机

打开相机主要是进入预览的逻辑,这里不详细说明主要还是将点击拍照的主线,只说和拍照有关的逻辑,首先分析日志

根据日志可以看出调用了CaptureModule的setUpCameraOutputs()方法,setUpCameraOutputs()方法中存在ImageAvailableListener的onImageAvailable方法回调,此回调是可以获取到图像,具体的setUpCameraOutputs()方法如下:

/*** Sets up member variables related to camera.
http://www.lryc.cn/news/188982.html

相关文章:

  • Docker 的网络与数据管理
  • 在QGIS中给矢量数据属性编号的一种方法
  • 对一个变速器原理的分析
  • 秒验:可以自定义UI的一键登录服务
  • pmm最新版本v2.40.0尝鲜体验
  • 2023年中国数据存储市场现状及发展前景预测分析
  • xlsx冻结单元格
  • yolov8剪枝实践
  • 功能基础篇6——系统接口,操作系统与解释器系统
  • 由于导线材质不同绕组直流电阻不平衡率超标
  • 选择智慧公厕解决方案,开创智慧城市公共厕所新时代
  • FFmpeg 基础模块:AVIO、AVDictionary 与 AVOption
  • 代数——第3章——向量空间
  • 2023年软考网工上半年下午真题
  • Flutter 直接调用so动态库,或调用C/C++源文件内函数
  • elasticsearch(ES)分布式搜索引擎03——(RestClient查询文档,ES旅游案例实战)
  • 198、RabbitMQ 的核心概念 及 工作机制概述; Exchange 类型 及 该类型对应的路由规则
  • 系统架构设计:18 论基于DSSA的软件架构设计与应用
  • Android原生实现控件outline方案(API28及以上)
  • ROS学习笔记(六)---服务通信机制
  • 常见的C/C++开源QP问题求解器
  • 前端axios发送请求,在请求头添加参数
  • CTF Misc(3)流量分析基础以及原理
  • Telink泰凌微TLSR8258蓝牙开发笔记(二)
  • vue3+elementPlus:el-tree复制粘贴数据功能,并且有弹窗组件
  • JTS:10 Crosses
  • MySQL中的SHOW FULL PROCESSLIST命令
  • VsCode 常见的配置、常用好用插件
  • 深度学习问答题(更新中)
  • JavaScript 笔记: 函数