【Camera2教程一】Camera2的框架Pipeline和framework中核心类和接口的详细介绍

一,框架pipeline

在Android中,Camera2 API提供了一个全新的框架来访问和控制设备上的相机硬件。这个框架的设计更加灵活和强大,允许开发者进行更精细的控制,同时支持更复杂的相机功能。Camera2 API的pipeline可以大致划分为以下几个关键部分:

相机访问:
首先,应用需要请求相机权限,并检查设备上的相机硬件可用性。
使用CameraManager类来查询和管理相机设备。通过CameraManager.getCameraIdList()可以获取设备上的所有相机ID。

相机捕获会话(CameraCaptureSession):
捕获会话是Camera2 API的核心部分,它负责相机硬件和应用之间的交互。
应用需要创建一个捕获请求列表(CaptureRequestList),其中包含了一系列相机配置参数,如曝光时间、ISO等。
使用CameraManager.openCamera()打开相机设备后,通过CameraDevice.createCaptureSession()创建一个捕获会话。

捕获请求(CaptureRequest):
捕获请求定义了单次相机操作的所有参数和输出。
应用可以创建多个捕获请求,每个请求可以有不同的配置和输出目标。
通过CaptureSession.capture()或CaptureSession.setRepeatingRequest()提交捕获请求到相机硬件。

相机输出:
相机输出可以是预览图像、图片或视频流。
应用需要创建合适的输出目标(如SurfaceView、TextureView或MediaRecorder),并将其与捕获请求

最近更新

  1. 前端导出pdf

    2024-04-11 13:22:04       0 阅读
  2. Knife4j的原理及应用详解(五)

    2024-04-11 13:22:04       0 阅读
  3. Day2--每日一练

    2024-04-11 13:22:04       0 阅读
  4. 东方博宜1626 - 暑假的旅游计划

    2024-04-11 13:22:04       0 阅读
  5. react小白面试不得不会的20个问题——第二篇

    2024-04-11 13:22:04       0 阅读
  6. 简单滤波算法伪码

    2024-04-11 13:22:04       0 阅读
  7. Mongodb索引简介

    2024-04-11 13:22:04       0 阅读
  8. Linux 6种日志查看方法

    2024-04-11 13:22:04       0 阅读
  9. 案例研究(Case Study)是什么?怎么写?

    2024-04-11 13:22:04       0 阅读
  10. Linux虚拟化技术:从Xen到KVM

    2024-04-11 13:22:04       0 阅读

热门阅读

  1. SpringClound Eureka 1.9.12 版本源码解析

    2024-04-11 13:22:04       15 阅读
  2. docker保存、导入、导出和加载tar及其tar

    2024-04-11 13:22:04       14 阅读
  3. 前端解决跨域问题

    2024-04-11 13:22:04       13 阅读
  4. 神经网络与深度学习(三)

    2024-04-11 13:22:04       13 阅读
  5. 谈谈系列之金融直播展业畅想

    2024-04-11 13:22:04       18 阅读
  6. Rabbitmq基础

    2024-04-11 13:22:04       15 阅读
  7. 利用python构建Dockerfile 文件

    2024-04-11 13:22:04       14 阅读
  8. Docker- Redis

    2024-04-11 13:22:04       22 阅读
  9. 视觉循迹小车(旭日x3派、opencv)

    2024-04-11 13:22:04       16 阅读
  10. uniApp使用textarea,默认高度且文字多后自适应设置

    2024-04-11 13:22:04       15 阅读
  11. flex布局的学习笔记

    2024-04-11 13:22:04       16 阅读
  12. web按钮点击打开qt窗体

    2024-04-11 13:22:04       17 阅读
  13. 自定义OPPO-r9s的kernel内核,并开启安卓支持docker

    2024-04-11 13:22:04       36 阅读