第20讲 sessionconfiguration详解 -凯发k8旗舰厅

本讲是android camera专题系列的第20讲,我们介绍android camera2 api专题的sessionconfiguration详解。

更多资源:

资源 描述
在线课程
知识星球 星球名称:深入浅出android camera
星球id: 17296815
wechat 极客笔记圈

为什么要引入sessionconfiguration

创建session的api越来越多

  1. createcapturesession(list outputs, callback, handler handler)
  2. createcapturesessionbyoutputconfigurations(list outputconfigurations, callback, handler handler)

  3. createconstrainedhighspeedcapturesession(list outputs, callback, handler handler)

  4. createreprocessablecapturesession(inputconfiguration inputconfig, list outputs, callback, handler handler)

  5. createreprocessablecapturesessionbyconfigurations(inputconfiguration inputconfig, list outputs,, handler handler)

但还是无法满足需求,api28想在创建session时能够带一包参数下去,也就是设置session parameter

需要一个api一统江湖

  • createcapturesession(sessionconfiguration config)

sessionconfiguration简介

sessionconfiguration是一个聚合类,将用于创建camera capture session的参数都聚合在一个对象中,这些参数包括

  1. session type(对应hal的operation mode)
    • 创建regular session还是high speed session
  2. session state callback
  3. session callback executor(handler)

  4. 输出流配置信息(outputconfiguration)

  5. 输入流配置信息(inputconfiguration)

  6. session parameters

sessionconfiguration apis概述

sessionconfiguration apis概述

session parameter简介

session parameter

  • 本质是什么?
    • session parameter本质上是一个不带surface的capturerequest
  • 为什么要引入?
    • 只靠stream的size、format和operation mode还不足以决定session的创建,比如fps range会决定sensor走哪种mode
  • 如何知道session parameter中能设置哪些metadata
    • cameracharacteristics#getavailablesessionkeys

session parameter没用好会发生什么?

session parameter没用好会发生什么?

camera课程

python教程

java教程

web教程

数据库教程

图形图像教程

办公软件教程

linux教程

计算机教程

大数据教程

开发工具教程

android camera2 api

网站地图