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

高通camx CaptureSession

处理一个拍照的流程大致如下:

 

拍照过程

1.创建builder

接口:CaptureRequest.Builder Builder = CameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE)

描述:通过以上代码会根据传入createCaptureRequest的参数获取相应的builder

示例:

2.配置

接口:CaptureRequest.Builder.setTag(int)

CaptureRequest.Builder.addTarget(Surface)

CaptureRequest.Builder.set(Key<Integer> key, Integer value)

描述:通过以上代码可以配置请求的参数,例如Tag,Surface,zoom的值等一系列特征

示例:

3.停止先前的预览状态

接口:CameraCaptureSession.stopRepeating()

      CameraCaptureSession.abortCaptures()

描述:通过以上代码可以停止先前的状态(例如预览状态),当然不会销毁CameraCaptureSession

4.执行拍照动作

接口:CameraCaptureSession.capture(CaptureRequest arg0, CaptureCallback arg1, Handler arg2)

描述:此时传入的CaptureRequest为拍照的CaptureRequest,由拍照的CaptureRequest.Builder对象调用builder()获得

示例:

5.处理图片数据

接口:captureBuilder.addTarget(imageReader.getSurface())

描述:通过以上代码会把ImagerReader.getSurface()获得的Surface通过CaptureRequest.Builder.addTarget(Surface)进行配置,这样就可以将内存中的数据通过ImageReader的操作放到文件中。

示例:

相关文章:

  • 使用 SymPy 进行向量和矩阵的高级操作
  • 电子电气架构 --- 什么是功能架构?
  • Docker容器化技术概述与实践
  • Chrome书签的导出与导入:步骤图
  • 掌握子网划分:优化IP分配与管理
  • Ubuntu 系统静态网络配置
  • 从webrtc到janus简介
  • 用Cursor与Chrome插件爬取网页数据
  • windows上的visual studio2022的项目使用jenkins自动打包
  • 使用 Docker Compose 部署 Jenkins(LTS 版)持续集成环境
  • 基于深度强化学习的Scrapy-Redis分布式爬虫动态调度策略研究
  • 常用枚举技巧:基础(一)
  • Go 并发编程基础:通道(Channel)的使用
  • 在golang中如何将已安装的依赖降级处理,比如:将 go-ansible/v2@v2.2.0 更换为 go-ansible/@v1.1.7
  • Go 中的 Map 与字符处理指南
  • LangChainGo入门指南:Go语言实现与OpenAI/Qwen模型集成实战
  • 【Go语言基础【9】】字符串格式化与输入处理
  • 元图CAD:一键解锁PDF转CAD,OCR技术赋能高效转换
  • 关于dropbear ssh服务
  • 基于ReAction范式的问答系统实现demo
  • 做网站的公司需要哪些资质/湖南seo优化公司
  • 天津做网站的公司有哪家/东莞网络营销推广公司
  • 网站建设需求计划书/百度首页清爽版
  • 云南省网站开发/交换神器
  • 张家界做网站找谁/百度在线提问
  • 一个公司做多个网站是好还是坏/广东seo推广外包