a31c61dc创建于 2025年4月29日历史提交

image_receiver_native.h

概述

声明从native层获取图片数据的方法。

库: libimage_receiver.so

引用文件:<multimedia/image_framework/image/image_receiver_native.h>

系统能力: SystemCapability.Multimedia.Image.ImageReceiver

起始版本: 12

相关模块:Image_NativeModule

汇总

类型定义

名称 描述
typedef struct OH_ImageReceiverNative OH_ImageReceiverNative 用于定义OH_ImageReceiverNative数据类型名称。
typedef struct OH_ImageReceiverOptions OH_ImageReceiverOptions 用于定义OH_ImageReceiverOptions数据类型名称。
typedef void(* OH_ImageReceiver_OnCallback) (OH_ImageReceiverNative *receiver) 定义native层图片的回调方法。

函数

名称 描述
Image_ErrorCode OH_ImageReceiverOptions_Create (OH_ImageReceiverOptions **options) 创建应用层 OH_ImageReceiverOptions 对象。
Image_ErrorCode OH_ImageReceiverOptions_GetSize (OH_ImageReceiverOptions *options, Image_Size *size) 获取 OH_ImageReceiverOptions 对象的 Image_Size 信息。
Image_ErrorCode OH_ImageReceiverOptions_SetSize (OH_ImageReceiverOptions *options, Image_Size size) 设置 OH_ImageReceiverOptions 对象的 Image_Size 信息。
Image_ErrorCode OH_ImageReceiverOptions_GetCapacity (OH_ImageReceiverOptions *options, int32_t *capacity) 获取 OH_ImageReceiverOptions 对象的图片缓存容量的信息。
Image_ErrorCode OH_ImageReceiverOptions_SetCapacity (OH_ImageReceiverOptions *options, int32_t capacity) 设置 OH_ImageReceiverOptions 对象的图片缓存容量的信息。
Image_ErrorCode OH_ImageReceiverOptions_Release (OH_ImageReceiverOptions *options) 释放 OH_ImageReceiverOptions 对象。
Image_ErrorCode OH_ImageReceiverNative_Create (OH_ImageReceiverOptions *options, OH_ImageReceiverNative **receiver) 创建应用层 OH_ImageReceiverNative 对象。
Image_ErrorCode OH_ImageReceiverNative_GetReceivingSurfaceId (OH_ImageReceiverNative *receiver, uint64_t *surfaceId) 通过 OH_ImageReceiverNative 获取SurfaceId。
Image_ErrorCode OH_ImageReceiverNative_ReadLatestImage (OH_ImageReceiverNative *receiver, OH_ImageNative **image) 通过 OH_ImageReceiverNative 获取最新的一张图片。
Image_ErrorCode OH_ImageReceiverNative_ReadNextImage (OH_ImageReceiverNative *receiver, OH_ImageNative **image) 通过 OH_ImageReceiverNative 获取下一张图片。
Image_ErrorCode OH_ImageReceiverNative_On (OH_ImageReceiverNative *receiver, OH_ImageReceiver_OnCallback callback) 注册一个 OH_ImageReceiver_OnCallback 回调事件。
Image_ErrorCode OH_ImageReceiverNative_Off (OH_ImageReceiverNative *receiver) 关闭 OH_ImageReceiver_OnCallback 回调事件。
Image_ErrorCode OH_ImageReceiverNative_GetSize (OH_ImageReceiverNative *receiver, Image_Size *size) 通过 OH_ImageReceiverNative 获取ImageReceiver的大小。
Image_ErrorCode OH_ImageReceiverNative_GetCapacity (OH_ImageReceiverNative *receiver, int32_t *capacity) 通过 OH_ImageReceiverNative 获取ImageReceiver的容量。
Image_ErrorCode OH_ImageReceiverNative_Release (OH_ImageReceiverNative *receiver) 释放native OH_ImageReceiverNative 对象。