openharmony 鸿蒙 capi-camera-input-h

2025-06-16 浏览 (2)

camera_input.h

概述

声明相机输入概念。

引用文件: <ohcamera/camera_input.h>

库: libohcamera.so

系统能力: SystemCapability.Multimedia.Camera.Core

起始版本: 11

相关模块: OH_Camera

汇总

结构体

名称typedef关键字描述
CameraInput_CallbacksCameraInput_Callbacks相机输入错误事件的回调。
Camera_InputCamera_Input相机输入对象。可以使用OH_CameraManager_CreateCameraInput方法创建指针。

函数

名称typedef关键字描述
typedef void (*OH_CameraInput_OnError)(const Camera_Input* cameraInput, Camera_ErrorCode errorCode)OH_CameraInput_OnErrorCameraInput_Callbacks中被调用的相机输入错误回调。
Camera_ErrorCode OH_CameraInput_RegisterCallback(Camera_Input* cameraInput, CameraInput_Callbacks* callback)-注册相机输入更改事件回调。
Camera_ErrorCode OH_CameraInput_UnregisterCallback(Camera_Input* cameraInput, CameraInput_Callbacks* callback)-注销相机输入更改事件回调。
Camera_ErrorCode OH_CameraInput_Open(Camera_Input* cameraInput)-打开相机。
Camera_ErrorCode OH_CameraInput_OpenSecureCamera(Camera_Input* cameraInput, uint64_t* secureSeqId)-打开安全相机。
Camera_ErrorCode OH_CameraInput_OpenConcurrentCameras(Camera_Input* cameraInput, Camera_ConcurrentType type)-根据指定并发类型打开相机。
Camera_ErrorCode OH_CameraInput_Close(Camera_Input* cameraInput)-关闭相机。
Camera_ErrorCode OH_CameraInput_Release(Camera_Input* cameraInput)-释放相机输入实例。
OH_CameraInput_Close只需要调用其中一个,调用之后无须再调用OH_CameraInput_Close

函数说明

OH_CameraInput_OnError()

typedef void (*OH_CameraInput_OnError)(const Camera_Input* cameraInput, Camera_ErrorCode errorCode)

描述

CameraInput_Callbacks中被调用的相机输入错误回调。

起始版本: 11

参数:

参数项描述
const Camera_Input* cameraInput传递回调的Camera_Input。
Camera_ErrorCode errorCode相机输入的Camera_ErrorCode。

参考:

CAMERA_SERVICE_FATAL_ERROR

OH_CameraInput_RegisterCallback()

Camera_ErrorCode OH_CameraInput_RegisterCallback(Camera_Input* cameraInput, CameraInput_Callbacks* callback)

描述

注册相机输入更改事件回调。

起始版本: 11

参数:

参数项描述
Camera_Input* cameraInputCamera_Input实例。
CameraInput_Callbacks* callback要注册的相机输入更改事件回调。

返回:

类型说明
Camera_ErrorCodeCAMERA_OK:方法调用成功。
CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。

OH_CameraInput_UnregisterCallback()

Camera_ErrorCode OH_CameraInput_UnregisterCallback(Camera_Input* cameraInput, CameraInput_Callbacks* callback)

描述

注销相机输入更改事件回调。

起始版本: 11

参数:

参数项描述
Camera_Input* cameraInputCamera_Input实例。
CameraInput_Callbacks* callback要注销的相机输入更改事件回调。

返回:

类型说明
Camera_ErrorCodeCAMERA_OK:方法调用成功。
CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。

OH_CameraInput_Open()

Camera_ErrorCode OH_CameraInput_Open(Camera_Input* cameraInput)

描述

打开相机。

起始版本: 11

参数:

参数项描述
Camera_Input* cameraInput要打开的Camera_Input实例。

返回:

类型说明
Camera_ErrorCodeCAMERA_OK:方法调用成功。
CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
CAMERA_CONFLICT_CAMERA:因冲突而无法使用相机。
CAMERA_DEVICE_DISABLED:由于安全原因禁用了相机。
CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。

OH_CameraInput_OpenSecureCamera()

Camera_ErrorCode OH_CameraInput_OpenSecureCamera(Camera_Input* cameraInput, uint64_t* secureSeqId)

描述

打开安全相机。

起始版本: 12

参数:

参数项描述
Camera_Input* cameraInput要打开的Camera_Input实例。
uint64_t* secureSeqId表示安全摄像头的序列值。

返回:

类型说明
Camera_ErrorCodeCAMERA_OK:方法调用成功。
CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
CAMERA_CONFLICT_CAMERA:因冲突而无法使用相机。
CAMERA_DEVICE_DISABLED:由于安全原因禁用了相机。
CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。

OH_CameraInput_OpenConcurrentCameras()

Camera_ErrorCode OH_CameraInput_OpenConcurrentCameras(Camera_Input* cameraInput, Camera_ConcurrentType type)

描述

根据指定并发类型打开相机。

起始版本: 18

参数:

参数项描述
Camera_Input* cameraInput要打开的Camera_Input实例。
Camera_ConcurrentType type指定并发类型。

返回:

类型说明
Camera_ErrorCodeCAMERA_OK: 方法调用成功。
CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
CAMERA_CONFLICT_CAMERA:因冲突而无法使用相机。
CAMERA_DEVICE_DISABLED:由于安全原因禁用了相机。
CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。

OH_CameraInput_Close()

Camera_ErrorCode OH_CameraInput_Close(Camera_Input* cameraInput)

描述

关闭相机。

起始版本: 11

参数:

参数项描述
Camera_Input* cameraInput要关闭的Camera_Input实例。

返回:

类型说明
Camera_ErrorCodeCAMERA_OK:方法调用成功。
CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。

OH_CameraInput_Release()

Camera_ErrorCode OH_CameraInput_Release(Camera_Input* cameraInput)

描述

释放相机输入实例。
OH_CameraInput_Close只需要调用其中一个,调用之后无须再调用OH_CameraInput_Close

起始版本: 11

参数:

参数项描述
Camera_Input* cameraInput要释放的Camera_Input实例。

返回:

类型说明
Camera_ErrorCodeCAMERA_OK:方法调用成功。
CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Camera Kit(相机服务)

harmony 鸿蒙Interface (AutoDeviceSwitch)

harmony 鸿蒙Interface (AutoDeviceSwitchQuery)

harmony 鸿蒙Interface (AutoExposure)

harmony 鸿蒙Interface (AutoExposureQuery)

harmony 鸿蒙Interface (CameraInput)

harmony 鸿蒙Interface (CameraManager)

harmony 鸿蒙Interface (CameraOutput)

harmony 鸿蒙废弃的Interface (CaptureSession, deprecated)

harmony 鸿蒙Interface (ColorManagement)

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