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

相机从app启动流程

一、流程框架图

二、具体流程分析 

1、得到cameralist和对应的静态信息

目录如下:

 重点代码分析:

启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的准备工作。 

2、打开相机

重点代码分析:

通过openCamera启动相机

其中mStateCallback如下

private final CameraDevice.StateCallback mStateCallback = new CameraDevice.StateCallback() {@Overridepublic void onOpened(CameraDevice cameraDevice) {int id = Integer.parseInt(cameraDevice.getId());Log.d(TAG, "onOpened " + id);mCameraOpenCloseLock.release();if (mPaused) {return;}mCameraDevice[id] = cameraDevice;mCameraOpened[id] = true;if (isBackCamera() && getCameraMode() == DUAL_MODE && id == BAYER_ID) {Message msg = mCameraHandler.obtainMessage(OPEN_CAMERA, MONO_ID, 0);mCameraHandler.sendMessage(msg);} else {mCamerasOpened = true;mActivity.runOnUiThread(new Runnable() {@Overridepublic void run() {mUI.onCameraOpened(mCurrentSceneMode.getCurrentId());}});createSessions();}}@Overridepublic void onDisconnected(CameraDevice cameraDevice) {int id = Integer.parseInt(cameraDevice.getId());
http://www.xdnf.cn/news/12995.html

相关文章:

  • helm使用说明和实例
  • 数据库分批入库
  • Vue 模板语句的数据来源
  • linux之 内存管理(6)-arm64 内核虚拟地址空间变化
  • Conda安装pytorch和cuda出现问题的解决记录
  • pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)
  • Java多线程实现之Thread类深度解析
  • 【Kafka】Kafka从入门到实战:构建高吞吐量分布式消息系统
  • GeoDrive:基于三维几何信息有精确动作控制的驾驶世界模型
  • 快速使用 Flutter 的 Dialog 和 AlertDialog
  • Delivering Arbitrary-Modal Semantic Segmentation(CVPR2023)任意模态语义分割论文阅读
  • 基于Uniapp开发HarmonyOS 5.0旅游应用技术实践
  • 如何把工业通信协议转换成http websocket
  • MongoDB 入门指南:安装、配置与 Navicat 连接教程
  • Vue3学习(接口,泛型,自定义类型,v-for,props)
  • 时间同步技术在电力系统中的应用
  • 水泥厂自动化升级利器:Devicenet转Modbus rtu协议转换网关
  • 达梦数据库CASE WHEN条件
  • Spring Boot 启动流程详解
  • 打手机检测算法AI智能分析网关V4守护公共/工业/医疗等多场景安全应用
  • Android Native 之 lmkd进程分析
  • 嵌入式学习之系统编程(九)OSI模型、TCP/IP模型、UDP协议网络相关编程(6.3)
  • NLP-数据集
  • wifi改ip地址有什么用?wifi改ip地址怎么改
  • LeetCode - 3. 无重复字符的最长子串
  • 无源一阶低通电路噪声如何计算
  • 音乐“穿梭机”AudioRelay,让你的音频“无缝对接”
  • push [特殊字符] present
  • 深入解析 Qwen3 基础模型:架构设计与技术创新
  • 第2课 SiC MOSFET与 Si IGBT 静态特性对比