模块描述

本模块为开发者提供了一套简单易懂的相机服务接口。通过调用这些接口,开发者可以开发相机应用,访问和操作相机硬件,实现基础功能如预览、拍照和录像。此外,还可以通过接口组合完成更多操作,如控制闪光灯、曝光时间和对焦等。

说明:

本模块首批接口从API version 10开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

本模块包含以下基础类:

  • AutoDeviceSwitch类,用于查询设备是否支持自动切换镜头,使能或去使能自动切换镜头。
  • AutoExposure类,针对设备的自动曝光特性提供了一系列查询功能,支持设置或查询当前曝光值、曝光区域中心点以及曝光补偿。
  • Aperture类,提供物理光圈相关功能的能力。
  • ApertureQuery类,提供物理光圈查询相关功能的能力。
  • CameraInput类,提供开关相机,以及监听输入流异常的能力。
  • CameraManager类,提供获取相机设备对象、创建输入/输出流以及会话Session、注册/解注册监听相机相关状态等能力。
  • ColorManagement类,提供查询是否支持色彩空间,设置以及获取色彩空间参数的能力。
  • ControlCenter类,提供查询是否支持相机控制器,以及使能相机控制器的能力。
  • Flash类,提供查询是否支持闪光灯功能,以及具有对闪光灯设备操作的能力。
  • Focus类,提供查询对焦模式在设备上是否支持的接口,以及设置对焦相关功能的能力。
  • Macro类,提供查询是否支持微距,以及使能微距的能力。
  • ManualExposure类,提供手动曝光相关功能的能力。
  • ManualExposureQuery类,提供手动曝光查询相关功能的能力。
  • ManualFocusQuery类,提供手动对焦查询相关功能的能力。
  • ManualFocus类,提供手动对焦相关功能的能力。
  • ManualIso类,提供手动ISO相关功能的能力。
  • ManualIsoQuery类,提供手动ISO查询相关功能的能力。
  • MetadataOutput类,用于注册/解注册监听meta数据以及启动/停止meta流。
  • OIS类,提供光学防抖(OIS)相关功能的能力。
  • OISQuery类,提供光学防抖(OIS)查询相关功能的能力。
  • Photo类,全质量图对象,包含一张图片的完整信息。
  • PhotoOutput类,拍照会话中使用的输出信息,提供拍照相关的能力,如拍照、使能动态拍照和获取拍照旋转角度等。
  • PhotoSession类,普通拍照模式会话类,提供了预配置以及会话状态监听相关的能力。
  • PreviewOutput类,提供对预览流帧率、预览旋转角度和查询当前配置信息的能力。
  • SecureSession类,安全模式会话类,提供是否支持安全模式查询以及会话状态监听的相关能力。
  • Session类,会话的基础类,提供了预览流启流到停流的一系列接口。
  • Stabilization类,提供查询设备是否支持防抖,以及获取/设置设备防抖类型的能力。
  • VideoOutput类,提供启动/停止录制流,以及配置录制流帧率、镜像等能力。
  • VideoSession类,普通录像模式会话类,提供了预配置以及监听会话状态相关的能力。
  • WhiteBalance类,提供检测是否支持白平衡模式以及设置白平衡相关参数的能力。
  • Zoom类,提供查询是否支持变焦操作以及对设备进行变焦操作的能力。
  • 其他:相机设备的属性信息,包含视频配置项、拍照输出能力和手电筒等。
  • Enums:相机相关的枚举及其含义。包含相机位置、闪光灯模式和平滑变焦模式等。

导入模块

import { camera } from '@kit.CameraKit';