openharmony 鸿蒙 _camera_v12

2025-06-16 浏览 (1)

Camera (V1_2)

概述

Camera模块接口定义。Camera模块涉及相机设备的操作、流的操作、离线流的操作和各种回调等。

起始版本: 4.1

汇总

文件

名称描述
ICameraDevice.idlCamera设备操作接口。
ICameraHost.idlCamera服务的管理类,对上层提供HDI接口。
ICameraHostCallback.idlICameraHost的回调接口,提供Camera设备和闪关灯状态变化的回调函数,回调函数由调用者实现。
IImageProcessService.idl声明用于图像处理服务的API。
IStreamOperator.idl流的操作接口。
IStreamOperatorCallback.idlIStreamOperator相关的回调,这些回调均由调用者实现。
Types.idlCamera模块HDI接口使用的数据类型。

名称描述
interface  ICameraDevice定义Camera设备基本的操作。
interface  ICameraHost定义Camera设备功能操作。
interface  ICameraHostCallback定义Camera设备功能回调操作。
interface  IImageProcessCallback定义声明图像处理回调。
interface  IImageProcessService声明图像处理进程服务。
interface  IImageProcessSession图像处理会话进程。
interface  IStreamOperator定义Camera设备流操作。
interface  IStreamOperatorCallback定义Camera设备流回调操作。
struct  ImageBufferInfo定义 ImageBufferInfo,它由IImageProcessCallback::OnProcessDone 使用。
struct  CaptureStartedInfo定义CaptureStartedInfo,该信息由IStreamOperatorCallback::OnCaptureStartedV1_2使用。

枚举

名称描述
CamRetCode {
NO_ERROR = 0, CAMERA_BUSY = -1, INSUFFICIENT_RESOURCES = -2, INVALID_ARGUMENT = -3,   METHOD_NOT_SUPPORTED = -4, CAMERA_CLOSED = -5, DEVICE_ERROR = -6, NO_PERMISSION = -7 ,DEVICE_CONFLICT = -8
}
HDI接口的返回值。
ExtendedStreamInfoType_V1_2 { EXTENDED_STREAM_INFO_QUICK_THUMBNAIL = 0 , EXTENDED_STREAM_INFO_SKETCH = 1 }扩展流信息的类型。
OperationMode_V1_2 {
NORMAL  = 0 , CAPTURE = 1 , VIDEO = 2 , PORTRAIT = 3 ,
NIGHT = 4 , PROFESSIONAL = 5 , SLOW_MOTION = 6 , SCAN_CODE = 7 , CAPTURE_MACRO = 8 , VIDEO_MACRO = 9 , SUPER_STAB = 10
}
流使用模式。
DeferredDeliveryImageType { NONE = 0 , STILL_IMAGE = 1 , MOVING_IMAGE = 2 }延迟拍照的类型。
SessionStatus {
SESSION_STATUS_READY = 0 , SESSION_STATUS_READY_SPACE_LIMIT_REACHED = 1 , SESSSON_STATUS_NOT_READY_TEMPORARILY = 2 , SESSION_STATUS_NOT_READY_OVERHEAT = 3 ,
SESSION_STATUS_NOT_READY_PREEMPTED = 4
}
会话状态的类型。
ErrorCode {
TIMEOUT = 0 , ERROR = 1 , BUSY = 3 , HIGH_TEMPERATURE = 4 ,
ABORT = 5
}
错误代码的类型。
ExecutionMode { HIGH_PREFORMANCE = 0 , BALANCED = 1 , LOW_POWER = 2 }执行模式的类型。

枚举类型说明

CamRetCode

enum CamRetCode

描述

HDI接口的返回值。

起始版本: 4.1

枚举值描述
NO_ERROR调用成功。
CAMERA_BUSY设备当前忙。
INSUFFICIENT_RESOURCES资源不足。
INVALID_ARGUMENT参数错误。
METHOD_NOT_SUPPORTED不支持当前调用方法。
CAMERA_CLOSEDCamera设备已经关闭。
DEVICE_ERROR驱动层发生严重错误。
NO_PERMISSION无权限访问设备。
DEVICE_CONFLICT设备冲突。

DeferredDeliveryImageType

enum DeferredDeliveryImageType

描述

延迟拍照的类型。

起始版本: 4.1

枚举值描述
NONE不支持延迟拍照。
STILL_IMAGE支持静止图像。
MOVING_IMAGE支持动态图像。

ErrorCode

enum ErrorCode

描述

错误代码的类型。

起始版本: 4.1

枚举值描述
TIMEOUT超时。
ERROR错误。
BUSY忙碌。
HIGH_TEMPERATURE高温。
ABORT中止。

ExecutionMode

enum ExecutionMode

描述

执行模式的类型。

起始版本: 4.1

枚举值描述
HIGH_PREFORMANCE高性能模式。
BALANCED平衡模式。
LOW_POWER低功耗模式。

ExtendedStreamInfoType_V1_2

enum ExtendedStreamInfoType_V1_2

描述

扩展流信息的类型。

起始版本: 4.1

枚举值描述
EXTENDED_STREAM_INFO_QUICK_THUMBNAIL快速缩略图的扩展流信息。
EXTENDED_STREAM_INFO_SKETCHsketch的扩展流信息。

OperationMode_V1_2

enum OperationMode_V1_2

描述

流使用模式。

起始版本: 4.1

枚举值描述
NORMAL普通模式,支持照片和视频场景。
CAPTURE拍摄模式,专用于照片场景 如果实现了此模式,则不应再实现 NORMAL 模式。
VIDEO视频模式,专用于视频秒控 如果实现了此模式,则不应再实现 NORMAL 模式。
PORTRAIT人像模式,专用于人像照片拍摄。
NIGHT夜间模式,专用于夜间拍摄场景。
PROFESSIONAL专业模式,专用于专业拍照场景。
SLOW_MOTION慢动作模式,专用于捕捉慢动作。
SCAN_CODE扫描模式,专用于扫码。
CAPTURE_MACRO微距模式,专用于微距拍照。
VIDEO_MACRO微距模式,专用于微距录像。
SUPER_STAB超级防抖模式,专用于使用超级防抖模式。

SessionStatus

enum SessionStatus

描述

会话状态的类型。

起始版本: 4.1

枚举值描述
SESSION_STATUS_READY会话已准备就绪。
SESSION_STATUS_READY_SPACE_LIMIT_REACHED会话已准备就绪,但已达到存储限制。
SESSSON_STATUS_NOT_READY_TEMPORARILY会话暂时未就绪。
SESSION_STATUS_NOT_READY_OVERHEAT由于过热,会话未就绪。
SESSION_STATUS_NOT_READY_PREEMPTED由于被抢占,会话未就绪。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Camera HDI 参考

harmony 鸿蒙CameraDeviceResourceCost

harmony 鸿蒙Camera (V1_0)

harmony 鸿蒙Camera (V1_1)

harmony 鸿蒙Camera (V1_3)

harmony 鸿蒙CaptureEndedInfoExt

harmony 鸿蒙CaptureEndedInfo

harmony 鸿蒙CaptureErrorInfo

harmony 鸿蒙CaptureInfo

harmony 鸿蒙CaptureStartedInfo

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/E3Ypuf