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

骁龙相机拍照流程分析

ff08f73bc18d61a3d3e8ff137934af7d.gif

和你一起终身学习,这里是程序员Android

经典好文推荐,通过阅读本文,您将收获以下知识点:

1.deliverInputEvent 拍照点击事件处理

d39a43ad6174910e73f196132ecab053.png

2.submitRequestList Camera 提交拍照请求

3.createCaptureRequest 拍照请求帧数

骁龙相机通过binder 数据传输下发的拍照请求

40adb8012dd2d5eee01a17401f0e6ccb.png

  • 4.still capture 下发拍照请求到返回拍照帧

  • 5.sendRequestsBatch 下发拍照请求  

  • 6.CameraHal::processBatchCaptureRequests通过Hwbinder 跟camera hal 通信

  • 7.HAL3ProcessCaptureRequest : 146 通过camera hal trace 可以看到拍照请求帧的帧号 
    7bbd1011e409294aedd91bf00fe97176.png

  • 8.HAL3ProcessCaptureResult:146 返回帧callback 到camera fwk 层

  • 9.processCaptureResult fwk接收到返回帧,并通过binder 返回给相机app

  • 10.queueBuffer 相机app 接受到buffer 后通过queuebuffer 将拍照帧存放到ImageReader中

  • 11.ImageReader 存放返回帧,供app合成处理并保存压jpeg图片
    9922bf3b890e0d57e9d0926c401b4eb6.png

    参考文献:

  • 【腾讯文档】Camera学习知识

    https://docs.qq.com/doc/DSWZ6dUlNemtUWndv

    至此,本篇已结束。转载网络的文章,小编觉得很优秀,欢迎点击阅读原文,支持原创作者,如有侵权,恳请联系小编删除,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!78ba4297045af2c0cd0cae39b84737b1.jpeg点击阅读原文,为大佬点赞!
http://www.lryc.cn/news/388019.html

相关文章:

  • sql-语句
  • 解决Vue3项目中跨域问题的步骤
  • macos scroll direction
  • Websocket实现方式二——注解方式
  • 零基础开始学习鸿蒙开发-页面导航栏布局设计
  • 【Hive中常见的优化手段----数据采集!Join 优化!Hive索引!数据倾斜!mapreduce本地模式!map和reduce数量调整!】
  • 【面试系列】软件工程师高频面试题及详细解答
  • Qt开发 | Qt界面布局 | 水平布局 | 竖直布局 | 栅格布局 | 分裂器布局 | setLayout使用 | 添加右键菜单 | 布局切换与布局删除重构
  • LW-DETR: A Transformer Replacement to YOLO for Real-Time Detection
  • 前端技术(二)——javasctipt 介绍
  • FireFox 编译指南2024 Windows10篇-环境准备(一)
  • Spring Boot中的热部署配置
  • 用ChatGPT快速打造一个专业WordPress网站
  • dsp入门
  • Java并发编程-Atomiclnteger、LongAdder等原子类的使用及案例实战
  • 九浅一深Jemalloc5.3.0 -- ②浅*size class
  • JavaScript——属性的增删改查
  • 51单片机第15步_串口多机通讯使用CRC8校验
  • WPF----进度条ProgressBar(渐变色)
  • Apipost接口测试工具的原理及应用详解(四)
  • 【图论】200. 岛屿问题
  • AI学习指南机器学习篇-随机森林的优缺点
  • 基于boost::beast的http服务器(上)
  • 深度学习之近端策略优化(Proximal Policy Optimization,PPO)
  • 用pycharm进行python爬虫的步骤
  • 重写功能 rewrite
  • ISO19110操作要求类中/req/operation/operation-attributes的详细解释
  • 访客(UV)、点击量(PV)、IP、访问量(VV)概念
  • C++系统编程篇——Linux第一个小程序--进度条
  • 一个中文和越南语双语版本的助贷平台开源源码