1# image_receiver_native.h 2 3 4## 概述 5 6声明从native层获取图片数据的方法。 7 8**库:** libimage_receiver.so 9 10**引用文件**:<multimedia/image_framework/image/image_receiver_native.h> 11 12**系统能力:** SystemCapability.Multimedia.Image.ImageReceiver 13 14**起始版本:** 12 15 16**相关模块:**[Image_NativeModule](_image___native_module.md) 17 18 19## 汇总 20 21 22### 类型定义 23 24| 名称 | 描述 | 25| -------- | -------- | 26| typedef struct [OH_ImageReceiverNative](_image___native_module.md#oh_imagereceivernative) [OH_ImageReceiverNative](_image___native_module.md#oh_imagereceivernative) | 用于定义OH_ImageReceiverNative数据类型名称。 | 27| typedef struct [OH_ImageReceiverOptions](_image___native_module.md#oh_imagereceiveroptions) [OH_ImageReceiverOptions](_image___native_module.md#oh_imagereceiveroptions) | 用于定义OH_ImageReceiverOptions数据类型名称。 | 28| typedef void(\* [OH_ImageReceiver_OnCallback](_image___native_module.md#oh_imagereceiver_oncallback)) ([OH_ImageReceiverNative](_image___native_module.md#oh_imagereceivernative) \*receiver) | 定义native层图片的回调方法。 | 29 30 31### 函数 32 33| 名称 | 描述 | 34| -------- | -------- | 35| [Image_ErrorCode](_image___native_module.md#image_errorcode) [OH_ImageReceiverOptions_Create](_image___native_module.md#oh_imagereceiveroptions_create) ([OH_ImageReceiverOptions](_image___native_module.md#oh_imagereceiveroptions) \*\*options) | 创建应用层 [OH_ImageReceiverOptions](_image___native_module.md#oh_imagereceiveroptions) 对象。 | 36| [Image_ErrorCode](_image___native_module.md#image_errorcode) [OH_ImageReceiverOptions_GetSize](_image___native_module.md#oh_imagereceiveroptions_getsize) ([OH_ImageReceiverOptions](_image___native_module.md#oh_imagereceiveroptions) \*options, [Image_Size](_image___size.md) \*size) | 获取 [OH_ImageReceiverOptions](_image___native_module.md#oh_imagereceiveroptions) 对象的 [Image_Size](_image___size.md) 信息。 | 37| [Image_ErrorCode](_image___native_module.md#image_errorcode) [OH_ImageReceiverOptions_SetSize](_image___native_module.md#oh_imagereceiveroptions_setsize) ([OH_ImageReceiverOptions](_image___native_module.md#oh_imagereceiveroptions) \*options, [Image_Size](_image___size.md) size) | 设置 [OH_ImageReceiverOptions](_image___native_module.md#oh_imagereceiveroptions) 对象的 [Image_Size](_image___size.md) 信息。 | 38| [Image_ErrorCode](_image___native_module.md#image_errorcode) [OH_ImageReceiverOptions_GetCapacity](_image___native_module.md#oh_imagereceiveroptions_getcapacity) ([OH_ImageReceiverOptions](_image___native_module.md#oh_imagereceiveroptions) \*options, int32_t \*capacity) | 获取 [OH_ImageReceiverOptions](_image___native_module.md#oh_imagereceiveroptions) 对象的图片缓存容量的信息。 | 39| [Image_ErrorCode](_image___native_module.md#image_errorcode) [OH_ImageReceiverOptions_SetCapacity](_image___native_module.md#oh_imagereceiveroptions_setcapacity) ([OH_ImageReceiverOptions](_image___native_module.md#oh_imagereceiveroptions) \*options, int32_t capacity) | 设置 [OH_ImageReceiverOptions](_image___native_module.md#oh_imagereceiveroptions) 对象的图片缓存容量的信息。 | 40| [Image_ErrorCode](_image___native_module.md#image_errorcode) [OH_ImageReceiverOptions_Release](_image___native_module.md#oh_imagereceiveroptions_release) ([OH_ImageReceiverOptions](_image___native_module.md#oh_imagereceiveroptions) \*options) | 释放 [OH_ImageReceiverOptions](_image___native_module.md#oh_imagereceiveroptions) 对象。 | 41| [Image_ErrorCode](_image___native_module.md#image_errorcode) [OH_ImageReceiverNative_Create](_image___native_module.md#oh_imagereceivernative_create) ([OH_ImageReceiverOptions](_image___native_module.md#oh_imagereceiveroptions) \*options, [OH_ImageReceiverNative](_image___native_module.md#oh_imagereceivernative) \*\*receiver) | 创建应用层 [OH_ImageReceiverNative](_image___native_module.md#oh_imagereceivernative) 对象。 | 42| [Image_ErrorCode](_image___native_module.md#image_errorcode) [OH_ImageReceiverNative_GetReceivingSurfaceId](_image___native_module.md#oh_imagereceivernative_getreceivingsurfaceid) ([OH_ImageReceiverNative](_image___native_module.md#oh_imagereceivernative) \*receiver, uint64_t \*surfaceId) | 通过 [OH_ImageReceiverNative](_image___native_module.md#oh_imagereceivernative) 获取receiver的id。 | 43| [Image_ErrorCode](_image___native_module.md#image_errorcode) [OH_ImageReceiverNative_ReadLatestImage](_image___native_module.md#oh_imagereceivernative_readlatestimage) ([OH_ImageReceiverNative](_image___native_module.md#oh_imagereceivernative) \*receiver, [OH_ImageNative](_image___native_module.md#oh_imagenative) \*\*image) | 通过 [OH_ImageReceiverNative](_image___native_module.md#oh_imagereceivernative) 获取最新的一张图片。 | 44| [Image_ErrorCode](_image___native_module.md#image_errorcode) [OH_ImageReceiverNative_ReadNextImage](_image___native_module.md#oh_imagereceivernative_readnextimage) ([OH_ImageReceiverNative](_image___native_module.md#oh_imagereceivernative) \*receiver, [OH_ImageNative](_image___native_module.md#oh_imagenative) \*\*image) | 通过 [OH_ImageReceiverNative](_image___native_module.md#oh_imagereceivernative) 获取下一张图片。 | 45| [Image_ErrorCode](_image___native_module.md#image_errorcode) [OH_ImageReceiverNative_On](_image___native_module.md#oh_imagereceivernative_on) ([OH_ImageReceiverNative](_image___native_module.md#oh_imagereceivernative) \*receiver, [OH_ImageReceiver_OnCallback](_image___native_module.md#oh_imagereceiver_oncallback) callback) | 注册一个 [OH_ImageReceiver_OnCallback](_image___native_module.md#oh_imagereceiver_oncallback) 回调事件。 | 46| [Image_ErrorCode](_image___native_module.md#image_errorcode) [OH_ImageReceiverNative_Off](_image___native_module.md#oh_imagereceivernative_off) ([OH_ImageReceiverNative](_image___native_module.md#oh_imagereceivernative) \*receiver) | 关闭 [OH_ImageReceiver_OnCallback](_image___native_module.md#oh_imagereceiver_oncallback) 回调事件。 | 47| [Image_ErrorCode](_image___native_module.md#image_errorcode) [OH_ImageReceiverNative_GetSize](_image___native_module.md#oh_imagereceivernative_getsize) ([OH_ImageReceiverNative](_image___native_module.md#oh_imagereceivernative) \*receiver, [Image_Size](_image___size.md) \*size) | 通过 [OH_ImageReceiverNative](_image___native_module.md#oh_imagereceivernative) 获取ImageReceiver的大小。 | 48| [Image_ErrorCode](_image___native_module.md#image_errorcode) [OH_ImageReceiverNative_GetCapacity](_image___native_module.md#oh_imagereceivernative_getcapacity) ([OH_ImageReceiverNative](_image___native_module.md#oh_imagereceivernative) \*receiver, int32_t \*capacity) | 通过 [OH_ImageReceiverNative](_image___native_module.md#oh_imagereceivernative) 获取ImageReceiver的容量。 | 49| [Image_ErrorCode](_image___native_module.md#image_errorcode) [OH_ImageReceiverNative_Release](_image___native_module.md#oh_imagereceivernative_release) ([OH_ImageReceiverNative](_image___native_module.md#oh_imagereceivernative) \*receiver) | 释放native [OH_ImageReceiverNative](_image___native_module.md#oh_imagereceivernative) 对象。 | 50