openharmony 鸿蒙 _camera_v13

2025-06-16 浏览 (1)

Camera (V1_3)

概述

Camera模块接口定义。

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

起始版本: 5.0

汇总

文件

名称描述
ICameraDevice.idlCamera设备操作接口。
ICameraHost.idlCamera服务的管理类,对上层提供HDI接口。
IImageProcessService.idl声明用于图像处理服务的API。
IStreamOperator.idl流的操作接口。
IStreamOperatorCallback.idlIStreamOperator相关的回调,这些回调均由调用者实现。
IVideoProcessCallback.idl声明视频流进程的回调。
IVideoProcessService.idl声明用于视频处理服务的API。
IVideoProcessSession.idl声明用于视频处理会话的API。
Types.idlCamera模块HDI接口使用的数据类型。

结构体

名称描述
interface  ICameraDevice定义Camera设备基本的操作。
interface  ICameraHost定义Camera设备功能操作。
interface  IImageProcessCallback定义声明图像处理回调。
interface  IImageProcessService声明图像处理进程服务。
interface  IStreamOperator定义Camera设备流操作。
interface  IStreamOperatorCallback定义Camera设备流回调操作。
interface  IVideoProcessCallback定义声明图像处理回调。
interface  IVideoProcessService声明视频处理进程服务。
interface  IVideoProcessSession图像处理会话进程。
struct  CameraDeviceResourceCost相机设备资源开销,用于ICameraDevice::GetResourceCost()
struct  StreamDescription流描述信息,使用于IVideoProcessSession::Prepare
struct  CaptureEndedInfoExt拍照结束信息,使用于IStreamOperatorCallback::OnCaptureEndedExt
struct  ImageBufferInfoExt图片流信息,使用于IImageProcessCallback::OnProcessDoneExt

枚举

名称描述
OperationMode : ohos.hdi.camera.v1_2.OperationMode_V1_2 {
PROFESSIONAL_V1_3 = PROFESSIONAL, PROFESSIONAL_PHOTO = 11, PROFESSIONAL_VIDEO = 12, HIGH_FRAME_RATE = 13,
HIGH_RESOLUTION_PHOTO = 14, SECURE = 15, QUICK_SHOT_PHOTO = 16, LIGHT_PAINTING = 17, PANORAMA_PHOTO = 18, TIMELAPSE_PHOTO = 19,
APERTURE_VIDEO = 20, FLUORESCENCE_PHOTO = 21, SUN_BLOCK = 22}
流使用模式。
ExtendedStreamInfoType : ohos.hdi.camera.v1_2.ExtendedStreamInfoType_V1_2 {
EXTENDED_STREAM_INFO_RAW = 2, EXTENDED_STREAM_INFO_DEPTH = 3, EXTENDED_STREAM_INFO_META = 4, EXTENDED_STREAM_INFO_SECURE = 5,
EXTENDED_STREAM_INFO_MAKER_INFO = 6, EXTENDED_STREAM_INFO_EXIF = 7, EXTENDED_STREAM_INFO_GAINMAP = 8, EXTENDED_STREAM_INFO_UNREFOCUS = 9,
EXTENDED_STREAM_INFO_LINEAR = 10, EXTENDED_STREAM_INFO_FRAGMENT =11, EXTENDED_STREAM_INFO_UV = 12}
扩展流信息的类型。
StreamType {
STREAM_TYPE_PREVIEW = 0, STREAM_TYPE_VIDEO = 1, STREAM_TYPE_STILL_CAPTURE = 2, STREAM_TYPE_POST_VIEW = 3, STREAM_TYPE_ANALYZE = 4,
STREAM_TYPE_CUSTOM = 5, STREAM_TYPE_DEPTH = 6}
流类型。
ExecutionMode : ohos.hdi.camera.v1_2.ExecutionMode { DEFAULT = 3 }执行模式的类型。
ErrorType : ohos.hdi.camera.v1_0.ErrorType { SENSOR_DATA_ERROR = 5 }设备错误类型,用于设备错误回调**OnError()**。
MediaStreamType { MEDIA_STREAM_TYPE_VIDEO = 0,
MEDIA_STREAM_TYPE_METADATA = 1, MEDIA_STREAM_TYPE_MAKER = 2 }
相机媒体流类型。
EncodeType : ohos.hdi.camera.v1_0.EncodeType { ENCODE_TYPE_HEIC = 4 }流数据的编码类型。
StreamError : ohos.hdi.camera.v1_0.StreamError { HIGH_TEMPERATURE_ERROR = 2 }流错误类型,用于流错误类型**CaptureErrorInfo**。

枚举类型说明

EncodeType

enum EncodeType : ohos.hdi.camera.v1_0.EncodeType

描述

流数据的编码类型。

起始版本: 5.0

枚举值描述
ENCODE_TYPE_HEICHEIC编码格式。

ErrorType

enum ErrorType : ohos.hdi.camera.v1_0.ErrorType

描述

设备错误类型,用于设备错误回调**OnError()**。

起始版本: 3.2

枚举值描述
SENSOR_DATA_ERROR传感器数据错误。
**起始版本:**5.0

ExecutionMode

enum ExecutionMode : ohos.hdi.camera.v1_2.ExecutionMode

描述

执行模式的类型。

起始版本: 4.1

枚举值描述
DEFAULT默认模式。

ExtendedStreamInfoType

enum ExtendedStreamInfoType : ohos.hdi.camera.v1_2.ExtendedStreamInfoType_V1_2

描述

扩展流信息的类型。

起始版本: 4.0

枚举值描述
EXTENDED_STREAM_INFO_RAWraw图的扩展流信息。
**起始版本:**5.0
EXTENDED_STREAM_INFO_DEPTH深度流的扩展流信息。
**起始版本:**5.0
EXTENDED_STREAM_INFO_METAmeta流的扩展流信息。
**起始版本:**5.0
EXTENDED_STREAM_INFO_SECURE安全流的扩展流信息。
**起始版本:**5.0
EXTENDED_STREAM_INFO_MAKER_INFO维测流的扩展流信息。
**起始版本:**5.0
EXTENDED_STREAM_INFO_EXIFexif流的扩展流信息。
**起始版本:**5.0
EXTENDED_STREAM_INFO_GAINMAP高显图的扩展流信息。
**起始版本:**5.0
EXTENDED_STREAM_INFO_UNREFOCUSunrefocus流的扩展流信息。
**起始版本:**5.0
EXTENDED_STREAM_INFO_LINEAR线型图的的扩展流信息。
**起始版本:**5.0
EXTENDED_STREAM_INFO_FRAGMENT水平裁切图的扩展流信息。
**起始版本:**5.0
EXTENDED_STREAM_INFO_UVuv附图的扩展流信息。
**起始版本:**5.0

MediaStreamType

enum MediaStreamType

描述

相机媒体流类型。

起始版本: 5.0

枚举值描述
MEDIA_STREAM_TYPE_VIDEO视频媒体流。
**起始版本:**5.0
MEDIA_STREAM_TYPE_METADATAmetadata媒体流。
**起始版本:**5.0
MEDIA_STREAM_TYPE_MAKER维测媒体流。
**起始版本:**5.0

OperationMode

enum OperationMode : ohos.hdi.camera.v1_2.OperationMode_V1_2

描述

流使用模式。

起始版本: 3.2

枚举值描述
PROFESSIONAL_V1_3专业模式,专用于专业拍照场景。
**起始版本:**4.1
PROFESSIONAL_PHOTO专业拍照模式,专用于专业拍照场景。
**起始版本:**5.0
PROFESSIONAL_VIDEO专业录像模式,专用于专业录像场景。
**起始版本:**5.0
HIGH_FRAME_RATE慢动作模式,专门用于视频录制慢动作。
**起始版本:**5.0
HIGH_RESOLUTION_PHOTO高分辨率照片模式,专门用于捕捉记录高像素。
**起始版本:**5.0
SECURE安全模式,专用于安全模式。
**起始版本:**5.0
QUICK_SHOT_PHOTO闪拍模式,专为快速拍照模式设计。
**起始版本:**5.0
LIGHT_PAINTING流光快门模式,专用于光绘模式。
**起始版本:**5.0
PANORAMA_PHOTO全景模式,专用于全景模式。
**起始版本:**5.0
TIMELAPSE_PHOTO延时摄影模式,专用于延时摄影模式。
**起始版本:**5.0
APERTURE_VIDEO大光圈模式,专用于大光圈模式。
**起始版本:**5.0
FLUORESCENCE_PHOTO荧光拍照模式,专用于荧光拍照模式。
**起始版本:**5.0
SUN_BLOCK防晒检测模式,专用于防晒检测模式。
**起始版本:**5.0

StreamError

enum StreamError : ohos.hdi.camera.v1_0.StreamError

描述

流错误类型,用于流错误类型**CaptureErrorInfo**。

起始版本: 3.2

枚举值描述
HIGH_TEMPERATURE_ERROR当传感器温度高于阈值,cameraHal将会停止上报画中画流并且通过OnCaptureError回调上报高温错误码。
**起始版本:**5.0

StreamType

enum StreamType

描述

流类型。

起始版本: 5.0

枚举值描述
STREAM_TYPE_PREVIEW流数据用于显示,即预览流。
STREAM_TYPE_VIDEO数据用于编码生成录像,即录像流。
STREAM_TYPE_STILL_CAPTURE流数据用于编码生成照片,即拍照流。
STREAM_TYPE_POST_VIEW流数据用于保存缩略图。
STREAM_TYPE_ANALYZE流数据用于图像分析。
STREAM_TYPE_CUSTOM自定义类型。
STREAM_TYPE_DEPTH深度流类型。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Camera HDI 参考

harmony 鸿蒙CameraDeviceResourceCost

harmony 鸿蒙Camera (V1_0)

harmony 鸿蒙Camera (V1_1)

harmony 鸿蒙Camera (V1_2)

harmony 鸿蒙CaptureEndedInfoExt

harmony 鸿蒙CaptureEndedInfo

harmony 鸿蒙CaptureErrorInfo

harmony 鸿蒙CaptureInfo

harmony 鸿蒙CaptureStartedInfo

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