camera.h
概述
声明相机的基本概念。
库: libohcamera.so
系统能力: SystemCapability.Multimedia.Camera.Core
起始版本: 11
相关模块:OH_Camera
汇总
结构体
名称 | 描述 |
---|---|
struct Camera_Size | 大小参数。 |
struct Camera_Profile | 相机流的配置文件。 |
struct Camera_FrameRateRange | 帧速率范围。 |
struct Camera_VideoProfile | 录像配置文件。 |
struct Camera_OutputCapability | 相机输出能力。 |
struct Camera_Device | 相机设备对象。 |
struct Camera_StatusInfo | 相机状态信息。 |
struct Camera_Point | 点参数。 |
struct Camera_Location | 拍照位置。 |
struct Camera_PhotoCaptureSetting | 要设置的拍照捕获选项。 |
struct Camera_FrameShutterInfo | 帧快门回调信息。 |
struct Camera_CaptureEndInfo | 捕获结束信息。 |
struct Camera_Rect | 矩形定义。 |
struct Camera_MetadataObject | 元数据对象基础。 |
类型定义
枚举
名称 | 描述 |
---|---|
Camera_ErrorCode { CAMERA_OK = 0, CAMERA_INVALID_ARGUMENT = 7400101, CAMERA_OPERATION_NOT_ALLOWED = 7400102, CAMERA_SESSION_NOT_CONFIG = 7400103, CAMERA_SESSION_NOT_RUNNING = 7400104, CAMERA_SESSION_CONFIG_LOCKED = 7400105, CAMERA_DEVICE_SETTING_LOCKED = 7400106, CAMERA_CONFLICT_CAMERA = 7400107, CAMERA_DEVICE_DISABLED = 7400108, CAMERA_DEVICE_PREEMPTED = 7400109, CAMERA_SERVICE_FATAL_ERROR = 7400201 } |
相机错误代码的枚举。 |
Camera_Status { CAMERA_STATUS_APPEAR = 0, CAMERA_STATUS_DISAPPEAR = 1, CAMERA_STATUS_AVAILABLE = 2, CAMERA_STATUS_UNAVAILABLE = 3 } |
相机状态的枚举。 |
Camera_Position { CAMERA_POSITION_UNSPECIFIED = 0, CAMERA_POSITION_BACK = 1, CAMERA_POSITION_FRONT = 2 } |
相机位置的枚举。 |
Camera_Type { CAMERA_TYPE_DEFAULT = 0, CAMERA_TYPE_WIDE_ANGLE = 1, CAMERA_TYPE_ULTRA_WIDE = 2, CAMERA_TYPE_TELEPHOTO = 3, CAMERA_TYPE_TRUE_DEPTH = 4 } |
相机类型的枚举。 |
Camera_Connection { CAMERA_CONNECTION_BUILT_IN = 0, CAMERA_CONNECTION_USB_PLUGIN = 1, CAMERA_CONNECTION_REMOTE = 2 } |
相机连接类型的枚举。 |
Camera_Format { CAMERA_FORMAT_RGBA_8888 = 3, CAMERA_FORMAT_YUV_420_SP = 1003, CAMERA_FORMAT_JPEG = 2000 } |
相机格式类型的枚举。 |
Camera_FlashMode { FLASH_MODE_CLOSE = 0, FLASH_MODE_OPEN = 1, FLASH_MODE_AUTO = 2, FLASH_MODE_ALWAYS_OPEN = 3 } |
闪光模式的枚举。 |
Camera_ExposureMode { EXPOSURE_MODE_LOCKED = 0, EXPOSURE_MODE_AUTO = 1, EXPOSURE_MODE_CONTINUOUS_AUTO = 2 } |
曝光模式的枚举。 |
Camera_FocusMode { FOCUS_MODE_MANUAL = 0, FOCUS_MODE_CONTINUOUS_AUTO = 1, FOCUS_MODE_AUTO = 2, FOCUS_MODE_LOCKED = 3 } |
聚焦模式的枚举。 |
Camera_FocusState { FOCUS_STATE_SCAN = 0, FOCUS_STATE_FOCUSED = 1, FOCUS_STATE_UNFOCUSED = 2 } |
焦点状态的枚举。 |
Camera_VideoStabilizationMode { STABILIZATION_MODE_OFF = 0, STABILIZATION_MODE_LOW = 1, STABILIZATION_MODE_MIDDLE = 2, STABILIZATION_MODE_HIGH = 3, STABILIZATION_MODE_AUTO = 4 } |
录像防抖模式的枚举。 |
Camera_ImageRotation { IAMGE_ROTATION_0 = 0, IAMGE_ROTATION_90 = 90, IAMGE_ROTATION_180 = 180, IAMGE_ROTATION_270 = 270 } |
图像旋转角度的枚举。 |
Camera_QualityLevel { QUALITY_LEVEL_HIGH = 0, QUALITY_LEVEL_MEDIUM = 1, QUALITY_LEVEL_LOW = 2 } |
图像质量等级的枚举。 |
Camera_MetadataObjectType { FACE_DETECTION = 0 } |
元数据对象类型的枚举。 |
函数
名称 | 描述 |
---|---|
Camera_ErrorCode OH_Camera_GetCameraManager (Camera_Manager **cameraManager) | 创建CameraManager实例。 |
Camera_ErrorCode OH_Camera_DeleteCameraManager (Camera_Manager *cameraManager) | 删除CameraManager实例。 |