1e41f4b71Sopenharmony_ci# ImageEffect 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci 4e41f4b71Sopenharmony_ci## 概述 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ci提供图片编辑能力。 7e41f4b71Sopenharmony_ci 8e41f4b71Sopenharmony_ci**起始版本:** 12 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci## 汇总 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci 14e41f4b71Sopenharmony_ci### 文件 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci| 名称 | 描述 | 17e41f4b71Sopenharmony_ci| -------- | -------- | 18e41f4b71Sopenharmony_ci| [image_effect.h](image__effect_8h.md) | 声明效果器相关接口。 | 19e41f4b71Sopenharmony_ci| [image_effect_errors.h](image__effect__errors_8h.md) | 声明图片效果器错误码。 | 20e41f4b71Sopenharmony_ci| [image_effect_filter.h](image__effect__filter_8h.md) | 声明滤镜相关接口。 | 21e41f4b71Sopenharmony_ci 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci### 结构体 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci| 名称 | 描述 | 26e41f4b71Sopenharmony_ci| -------- | -------- | 27e41f4b71Sopenharmony_ci| union [ImageEffect_DataValue](union_image_effect___data_value.md) | 数据值联合体。 | 28e41f4b71Sopenharmony_ci| struct [ImageEffect_Any](_image_effect___any.md) | 参数结构体。 | 29e41f4b71Sopenharmony_ci| struct [ImageEffect_FilterNames](_image_effect___filter_names.md) | 滤镜名信息。 | 30e41f4b71Sopenharmony_ci| struct [ImageEffect_FilterDelegate](_image_effect___filter_delegate.md) | 自定义滤镜回调函数结构体。 | 31e41f4b71Sopenharmony_ci| struct [ImageEffect_Region](_image_effect___region.md) | 图像区域结构体。 | 32e41f4b71Sopenharmony_ci| struct [ImageEffect_Size](_image_effect___size.md) | 图像尺寸结构体。 | 33e41f4b71Sopenharmony_ci 34e41f4b71Sopenharmony_ci 35e41f4b71Sopenharmony_ci### 宏定义 36e41f4b71Sopenharmony_ci 37e41f4b71Sopenharmony_ci| 名称 | 描述 | 38e41f4b71Sopenharmony_ci| -------- | -------- | 39e41f4b71Sopenharmony_ci| [OH_EFFECT_BRIGHTNESS_FILTER](#oh_effect_brightness_filter) "Brightness" | 亮度滤镜,对应的参数为OH_EFFECT_FILTER_INTENSITY_KEY,参数类型为EFFECT_DATA_TYPE_FLOAT。 | 40e41f4b71Sopenharmony_ci| [OH_EFFECT_CONTRAST_FILTER](#oh_effect_contrast_filter) "Contrast" | 对比度滤镜,对应的参数为OH_EFFECT_FILTER_INTENSITY_KEY,参数类型为EFFECT_DATA_TYPE_FLOAT。 | 41e41f4b71Sopenharmony_ci| [OH_EFFECT_CROP_FILTER](#oh_effect_crop_filter) "Crop" | 裁剪滤镜,对应的参数为OH_EFFECT_FILTER_REGION_KEY,参数类型为EFFECT_DATA_TYPE_PTR, 参数值为结构体 [ImageEffect_Region](_image_effect___region.md)。 | 42e41f4b71Sopenharmony_ci| [OH_EFFECT_FILTER_INTENSITY_KEY](#oh_effect_filter_intensity_key) "FilterIntensity" | 强度参数。 | 43e41f4b71Sopenharmony_ci| [OH_EFFECT_FILTER_REGION_KEY](#oh_effect_filter_region_key) "FilterRegion" | 图像区域参数。 | 44e41f4b71Sopenharmony_ci 45e41f4b71Sopenharmony_ci 46e41f4b71Sopenharmony_ci### 类型定义 47e41f4b71Sopenharmony_ci 48e41f4b71Sopenharmony_ci| 名称 | 描述 | 49e41f4b71Sopenharmony_ci| -------- | -------- | 50e41f4b71Sopenharmony_ci| typedef struct [OH_ImageEffect](#oh_imageeffect) [OH_ImageEffect](#oh_imageeffect) | 定义效果器结构类型。 | 51e41f4b71Sopenharmony_ci| typedef enum [ImageEffect_ErrorCode](#imageeffect_errorcode-1) [ImageEffect_ErrorCode](#imageeffect_errorcode) | 效果器错误码。 | 52e41f4b71Sopenharmony_ci| typedef struct [OH_EffectFilter](#oh_effectfilter) [OH_EffectFilter](#oh_effectfilter) | 定义滤镜结构类型。 | 53e41f4b71Sopenharmony_ci| typedef enum [ImageEffect_DataType](#imageeffect_datatype) [ImageEffect_DataType](#imageeffect_datatype) | 数据类型枚举值。 | 54e41f4b71Sopenharmony_ci| typedef union [ImageEffect_DataValue](union_image_effect___data_value.md) [ImageEffect_DataValue](#imageeffect_datavalue) | 数据值联合体。 | 55e41f4b71Sopenharmony_ci| typedef struct [ImageEffect_Any](_image_effect___any.md) [ImageEffect_Any](#imageeffect_any) | 参数结构体。 | 56e41f4b71Sopenharmony_ci| typedef enum [ImageEffect_Format](#imageeffect_format-1) [ImageEffect_Format](#imageeffect_format) | 像素格式枚举值。 | 57e41f4b71Sopenharmony_ci| typedef enum [ImageEffect_BufferType](#imageeffect_buffertype-1) [ImageEffect_BufferType](#imageeffect_buffertype) | 内存类型枚举值。 | 58e41f4b71Sopenharmony_ci| typedef struct [OH_EffectFilterInfo](#oh_effectfilterinfo) [OH_EffectFilterInfo](#oh_effectfilterinfo) | 定义滤镜信息结构体。 | 59e41f4b71Sopenharmony_ci| typedef struct [ImageEffect_FilterNames](_image_effect___filter_names.md) [ImageEffect_FilterNames](#imageeffect_filternames) | 滤镜名信息。 | 60e41f4b71Sopenharmony_ci| typedef struct [OH_EffectBufferInfo](#oh_effectbufferinfo) [OH_EffectBufferInfo](#oh_effectbufferinfo) | 定义图像信息。 | 61e41f4b71Sopenharmony_ci| typedef bool(\* [OH_EffectFilterDelegate_SetValue](#oh_effectfilterdelegate_setvalue)) ([OH_EffectFilter](#oh_effectfilter) \*filter, const char \*key, const [ImageEffect_Any](_image_effect___any.md) \*value) | 自定义滤镜设置参数的回调函数,用于开发者校验参数及参数值。 | 62e41f4b71Sopenharmony_ci| typedef void(\* [OH_EffectFilterDelegate_PushData](#oh_effectfilterdelegate_pushdata)) ([OH_EffectFilter](#oh_effectfilter) \*filter, [OH_EffectBufferInfo](#oh_effectbufferinfo) \*info) | 自定义滤镜传递图像信息到下一级滤镜的函数指针。 | 63e41f4b71Sopenharmony_ci| typedef bool(\* [OH_EffectFilterDelegate_Render](#oh_effectfilterdelegate_render)) ([OH_EffectFilter](#oh_effectfilter) \*filter, [OH_EffectBufferInfo](#oh_effectbufferinfo) \*info, [OH_EffectFilterDelegate_PushData](#oh_effectfilterdelegate_pushdata) pushData) | 自定义滤镜渲染图像的回调函数。 | 64e41f4b71Sopenharmony_ci| typedef bool(\* [OH_EffectFilterDelegate_Save](#oh_effectfilterdelegate_save)) ([OH_EffectFilter](#oh_effectfilter) \*filter, char \*\*info) | 自定义滤镜序列化的回调函数,按照JSON格式进行滤镜序列化处理。 | 65e41f4b71Sopenharmony_ci| typedef [OH_EffectFilter](#oh_effectfilter) \*(\* [OH_EffectFilterDelegate_Restore](#oh_effectfilterdelegate_restore)) (const char \*info) | 自定义滤镜反序列化的回调函数。 | 66e41f4b71Sopenharmony_ci| typedef struct [ImageEffect_FilterDelegate](_image_effect___filter_delegate.md) [ImageEffect_FilterDelegate](#imageeffect_filterdelegate) | 自定义滤镜回调函数结构体。 | 67e41f4b71Sopenharmony_ci| typedef struct [ImageEffect_Region](_image_effect___region.md) [ImageEffect_Region](#imageeffect_region) | 图像区域结构体。 | 68e41f4b71Sopenharmony_ci| typedef struct [ImageEffect_Size](_image_effect___size.md) [ImageEffect_Size](#imageeffect_size) | 图像尺寸结构体。 | 69e41f4b71Sopenharmony_ci 70e41f4b71Sopenharmony_ci 71e41f4b71Sopenharmony_ci### 枚举 72e41f4b71Sopenharmony_ci 73e41f4b71Sopenharmony_ci| 名称 | 描述 | 74e41f4b71Sopenharmony_ci| -------- | -------- | 75e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode-1) {<br/>EFFECT_SUCCESS = 0, EFFECT_ERROR_PERMISSION_DENIED = 201,<br/>EFFECT_ERROR_PARAM_INVALID = 401, EFFECT_BUFFER_SIZE_NOT_MATCH = 29000001,<br/>EFFECT_COLOR_SPACE_NOT_MATCH = 29000002, EFFECT_INPUT_OUTPUT_NOT_MATCH = 29000101,<br/>EFFECT_EFFECT_NUMBER_LIMITED = 29000102, EFFECT_INPUT_OUTPUT_NOT_SUPPORTED = 29000103,<br/>EFFECT_ALLOCATE_MEMORY_FAILED = 29000104, EFFECT_PARAM_ERROR = 29000121,<br/>EFFECT_KEY_ERROR = 29000122, EFFECT_UNKNOWN = 29000199<br/>} | 效果器错误码。 | 76e41f4b71Sopenharmony_ci| [ImageEffect_DataType](#imageeffect_datatype-1) {<br/>EFFECT_DATA_TYPE_UNKNOWN = 0, EFFECT_DATA_TYPE_INT32 = 1,<br/>EFFECT_DATA_TYPE_FLOAT = 2, EFFECT_DATA_TYPE_DOUBLE = 3,<br/>EFFECT_DATA_TYPE_CHAR = 4, EFFECT_DATA_TYPE_LONG = 5,<br/>EFFECT_DATA_TYPE_BOOL = 6, EFFECT_DATA_TYPE_PTR = 7<br/>} | 数据类型枚举值。 | 77e41f4b71Sopenharmony_ci| [ImageEffect_Format](#imageeffect_format-1) {<br/>EFFECT_PIXEL_FORMAT_UNKNOWN = 0, EFFECT_PIXEL_FORMAT_RGBA8888 = 1,<br/>EFFECT_PIXEL_FORMAT_NV21 = 2, EFFECT_PIXEL_FORMAT_NV12 = 3,<br/>EFFECT_PIXEL_FORMAT_RGBA1010102 = 4, EFFECT_PIXEL_FORMAT_YCBCR_P010 = 5,<br/>EFFECT_PIXEL_FORMAT_YCRCB_P010 = 6<br/>} | 像素格式枚举值。 | 78e41f4b71Sopenharmony_ci| [ImageEffect_BufferType](#imageeffect_buffertype-1) { EFFECT_BUFFER_TYPE_UNKNOWN = 0,<br/>EFFECT_BUFFER_TYPE_PIXEL = 1, EFFECT_BUFFER_TYPE_TEXTURE = 2 } | 内存类型枚举值。 | 79e41f4b71Sopenharmony_ci 80e41f4b71Sopenharmony_ci 81e41f4b71Sopenharmony_ci### 函数 82e41f4b71Sopenharmony_ci 83e41f4b71Sopenharmony_ci| 名称 | 描述 | 84e41f4b71Sopenharmony_ci| -------- | -------- | 85e41f4b71Sopenharmony_ci| [OH_ImageEffect](#oh_imageeffect) \* [OH_ImageEffect_Create](#oh_imageeffect_create) (const char \*name) | 创建OH_ImageEffect实例,调用[OH_ImageEffect_Release](#oh_imageeffect_release)进行资源释放。 | 86e41f4b71Sopenharmony_ci| [OH_EffectFilter](#oh_effectfilter) \* [OH_ImageEffect_AddFilter](#oh_imageeffect_addfilter) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect, const char \*filterName) | 添加滤镜。 | 87e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_ImageEffect_AddFilterByFilter](#oh_imageeffect_addfilterbyfilter) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect, [OH_EffectFilter](#oh_effectfilter) \*filter) | 添加指定滤镜。 | 88e41f4b71Sopenharmony_ci| [OH_EffectFilter](#oh_effectfilter) \* [OH_ImageEffect_InsertFilter](#oh_imageeffect_insertfilter) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect, uint32_t index, const char \*filterName) | 插入滤镜。 | 89e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_ImageEffect_InsertFilterByFilter](#oh_imageeffect_insertfilterbyfilter) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect, uint32_t index, [OH_EffectFilter](#oh_effectfilter) \*filter) | 按指定位置插入滤镜。 | 90e41f4b71Sopenharmony_ci| int32_t [OH_ImageEffect_RemoveFilter](#oh_imageeffect_removefilter) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect, const char \*filterName) | 移除滤镜。 | 91e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_ImageEffect_RemoveFilterByIndex](#oh_imageeffect_removefilterbyindex) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect, uint32_t index) | 移除指定位置滤镜。 | 92e41f4b71Sopenharmony_ci| [OH_EffectFilter](#oh_effectfilter) \* [OH_ImageEffect_ReplaceFilter](#oh_imageeffect_replacefilter) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect, uint32_t index, const char \*filterName) | 替换滤镜。 | 93e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_ImageEffect_ReplaceFilterByFilter](#oh_imageeffect_replacefilterbyfilter) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect, uint32_t index, const char \*filterName) | 替换指定位置滤镜。 | 94e41f4b71Sopenharmony_ci| int32_t [OH_ImageEffect_GetFilterCount](#oh_imageeffect_getfiltercount) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect) | 查询已添加滤镜个数。 | 95e41f4b71Sopenharmony_ci| [OH_EffectFilter](#oh_effectfilter) \* [OH_ImageEffect_GetFilter](#oh_imageeffect_getfilter) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect, uint32_t index) | 查询已添加滤镜。 | 96e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_ImageEffect_Configure](#oh_imageeffect_configure) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect, const char \*key, const [ImageEffect_Any](_image_effect___any.md) \*value) | 设置配置信息。 | 97e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_ImageEffect_SetOutputSurface](#oh_imageeffect_setoutputsurface) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect, OHNativeWindow \*nativeWindow) | 设置输出Surface。 | 98e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_ImageEffect_GetInputSurface](#oh_imageeffect_getinputsurface) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect, OHNativeWindow \*\*nativeWindow) | 获取输入Surface。 | 99e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_ImageEffect_SetInputPixelmap](#oh_imageeffect_setinputpixelmap) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect, OH_PixelmapNative \*pixelmap) | 设置输入的Pixelmap。 | 100e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_ImageEffect_SetOutputPixelmap](#oh_imageeffect_setoutputpixelmap) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect, OH_PixelmapNative \*pixelmap) | 设置输出的Pixelmap。 | 101e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_ImageEffect_SetInputNativeBuffer](#oh_imageeffect_setinputnativebuffer) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect, OH_NativeBuffer \*nativeBuffer) | 设置输入的NativeBuffer。 | 102e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_ImageEffect_SetOutputNativeBuffer](#oh_imageeffect_setoutputnativebuffer) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect, OH_NativeBuffer \*nativeBuffer) | 设置输出的NativeBuffer。 | 103e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_ImageEffect_SetInputUri](#oh_imageeffect_setinputuri) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect, const char \*uri) | 设置输入的URI。 | 104e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_ImageEffect_SetOutputUri](#oh_imageeffect_setoutputuri) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect, const char \*uri) | 设置输出的URI。 | 105e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_ImageEffect_SetInputPicture](#oh_imageeffect_setinputpicture) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect, OH_PictureNative \*picture) | 设置输入的Picture。 | 106e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_ImageEffect_SetOutputPicture](#oh_imageeffect_setoutputpicture) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect, OH_PictureNative \*picture) | 设置输出的Picture。 | 107e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_ImageEffect_Start](#oh_imageeffect_start) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect) | 启动效果器。 | 108e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_ImageEffect_Stop](#oh_imageeffect_stop) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect) | 停止生效效果。 | 109e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_ImageEffect_Release](#oh_imageeffect_release) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect) | 释放OH_ImageEffect实例资源。 | 110e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_ImageEffect_Save](#oh_imageeffect_save) ([OH_ImageEffect](#oh_imageeffect) \*imageEffect, char \*\*info) | 序列化效果器。 | 111e41f4b71Sopenharmony_ci| [OH_ImageEffect](#oh_imageeffect) \* [OH_ImageEffect_Restore](#oh_imageeffect_restore) (const char \*info) | 反序列化效果器。 | 112e41f4b71Sopenharmony_ci| [OH_EffectFilterInfo](#oh_effectfilterinfo) \* [OH_EffectFilterInfo_Create](#oh_effectfilterinfo_create) () | 创建OH_EffectFilterInfo实例,调用[OH_EffectFilterInfo_Release](#oh_effectfilterinfo_release)进行资源释放。 | 113e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectFilterInfo_SetFilterName](#oh_effectfilterinfo_setfiltername) ([OH_EffectFilterInfo](#oh_effectfilterinfo) \*info, const char \*name) | 设置滤镜名。 | 114e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectFilterInfo_GetFilterName](#oh_effectfilterinfo_getfiltername) ([OH_EffectFilterInfo](#oh_effectfilterinfo) \*info, char \*\*name) | 获取滤镜名。 | 115e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectFilterInfo_SetSupportedBufferTypes](#oh_effectfilterinfo_setsupportedbuffertypes) ([OH_EffectFilterInfo](#oh_effectfilterinfo) \*info, uint32_t size, [ImageEffect_BufferType](#imageeffect_buffertype) \*bufferTypeArray) | 设置滤镜所支持的内存类型。 | 116e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectFilterInfo_GetSupportedBufferTypes](#oh_effectfilterinfo_getsupportedbuffertypes) ([OH_EffectFilterInfo](#oh_effectfilterinfo) \*info, uint32_t \*size, [ImageEffect_BufferType](#imageeffect_buffertype) \*\*bufferTypeArray) | 获取滤镜所支持的内存类型。 | 117e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectFilterInfo_SetSupportedFormats](#oh_effectfilterinfo_setsupportedformats) ([OH_EffectFilterInfo](#oh_effectfilterinfo) \*info, uint32_t size, [ImageEffect_Format](#imageeffect_format) \*formatArray) | 设置滤镜所支持的像素格式。 | 118e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectFilterInfo_GetSupportedFormats](#oh_effectfilterinfo_getsupportedformats) ([OH_EffectFilterInfo](#oh_effectfilterinfo) \*info, uint32_t \*size, [ImageEffect_Format](#imageeffect_format) \*\*formatArray) | 获取滤镜所支持的像素格式。 | 119e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectFilterInfo_Release](#oh_effectfilterinfo_release) ([OH_EffectFilterInfo](#oh_effectfilterinfo) \*info) | 销毁OH_EffectFilterInfo实例。 | 120e41f4b71Sopenharmony_ci| [OH_EffectBufferInfo](#oh_effectbufferinfo) \* [OH_EffectBufferInfo_Create](#oh_effectbufferinfo_create) () | 创建OH_EffectBufferInfo实例,调用[OH_EffectBufferInfo_Release](#oh_effectbufferinfo_release)进行资源释放。 | 121e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectBufferInfo_SetAddr](#oh_effectbufferinfo_setaddr) ([OH_EffectBufferInfo](#oh_effectbufferinfo) \*info, void \*addr) | 设置图像内存地址。 | 122e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectBufferInfo_GetAddr](#oh_effectbufferinfo_getaddr) ([OH_EffectBufferInfo](#oh_effectbufferinfo) \*info, void \*\*addr) | 获取图像内存地址。 | 123e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectBufferInfo_SetWidth](#oh_effectbufferinfo_setwidth) ([OH_EffectBufferInfo](#oh_effectbufferinfo) \*info, int32_t width) | 设置图像宽度。 | 124e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectBufferInfo_GetWidth](#oh_effectbufferinfo_getwidth) ([OH_EffectBufferInfo](#oh_effectbufferinfo) \*info, int32_t \*width) | 获取图像宽度。 | 125e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectBufferInfo_SetHeight](#oh_effectbufferinfo_setheight) ([OH_EffectBufferInfo](#oh_effectbufferinfo) \*info, int32_t height) | 设置图像高度。 | 126e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectBufferInfo_GetHeight](#oh_effectbufferinfo_getheight) ([OH_EffectBufferInfo](#oh_effectbufferinfo) \*info, int32_t \*height) | 获取图像高度。 | 127e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectBufferInfo_SetRowSize](#oh_effectbufferinfo_setrowsize) ([OH_EffectBufferInfo](#oh_effectbufferinfo) \*info, int32_t rowSize) | 设置图像每一行的字节数。 | 128e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectBufferInfo_GetRowSize](#oh_effectbufferinfo_getrowsize) ([OH_EffectBufferInfo](#oh_effectbufferinfo) \*info, int32_t \*rowSize) | 获取图像每一行的字节数。 | 129e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectBufferInfo_SetEffectFormat](#oh_effectbufferinfo_seteffectformat) ([OH_EffectBufferInfo](#oh_effectbufferinfo) \*info, [ImageEffect_Format](#imageeffect_format) format) | 设置图像的像素格式。 | 130e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectBufferInfo_GetEffectFormat](#oh_effectbufferinfo_geteffectformat) ([OH_EffectBufferInfo](#oh_effectbufferinfo) \*info, [ImageEffect_Format](#imageeffect_format) \*format) | 获取图像的像素格式。 | 131e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectBufferInfo_Release](#oh_effectbufferinfo_release) ([OH_EffectBufferInfo](#oh_effectbufferinfo) \*info) | 销毁OH_EffectBufferInfo实例。 | 132e41f4b71Sopenharmony_ci| [OH_EffectFilter](#oh_effectfilter) \* [OH_EffectFilter_Create](#oh_effectfilter_create) (const char \*name) | 创建OH_EffectFilter实例,调用[OH_EffectFilter_Release](#oh_effectfilter_release)进行资源释放。 | 133e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectFilter_SetValue](#oh_effectfilter_setvalue) ([OH_EffectFilter](#oh_effectfilter) \*filter, const char \*key, const [ImageEffect_Any](_image_effect___any.md) \*value) | 设置滤镜参数。 | 134e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectFilter_GetValue](#oh_effectfilter_getvalue) ([OH_EffectFilter](#oh_effectfilter) \*filter, const char \*key, [ImageEffect_Any](_image_effect___any.md) \*value) | 获取滤镜参数。 | 135e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectFilter_Register](#oh_effectfilter_register) (const [OH_EffectFilterInfo](#oh_effectfilterinfo) \*info, const [ImageEffect_FilterDelegate](_image_effect___filter_delegate.md) \*delegate) | 注册自定义滤镜。 | 136e41f4b71Sopenharmony_ci| [ImageEffect_FilterNames](_image_effect___filter_names.md) \* [OH_EffectFilter_LookupFilters](#oh_effectfilter_lookupfilters) (const char \*key) | 查询满足条件的滤镜。 | 137e41f4b71Sopenharmony_ci| void [OH_EffectFilter_ReleaseFilterNames](#oh_effectfilter_releasefilternames) () | 释放滤镜名内存资源。 | 138e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectFilter_LookupFilterInfo](#oh_effectfilter_lookupfilterinfo) (const char \*name, [OH_EffectFilterInfo](#oh_effectfilterinfo) \*info) | 查询滤镜信息。 | 139e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectFilter_Render](#oh_effectfilter_render) ([OH_EffectFilter](#oh_effectfilter) \*filter, OH_PixelmapNative \*inputPixelmap, OH_PixelmapNative \*outputPixelmap) | 执行图像渲染。 | 140e41f4b71Sopenharmony_ci| [ImageEffect_ErrorCode](#imageeffect_errorcode) [OH_EffectFilter_Release](#oh_effectfilter_release) ([OH_EffectFilter](#oh_effectfilter) \*filter) | 销毁OH_EffectFilter实例。 | 141e41f4b71Sopenharmony_ci 142e41f4b71Sopenharmony_ci 143e41f4b71Sopenharmony_ci## 宏定义说明 144e41f4b71Sopenharmony_ci 145e41f4b71Sopenharmony_ci 146e41f4b71Sopenharmony_ci### OH_EFFECT_BRIGHTNESS_FILTER 147e41f4b71Sopenharmony_ci 148e41f4b71Sopenharmony_ci``` 149e41f4b71Sopenharmony_ci#define OH_EFFECT_BRIGHTNESS_FILTER "Brightness" 150e41f4b71Sopenharmony_ci``` 151e41f4b71Sopenharmony_ci 152e41f4b71Sopenharmony_ci**描述** 153e41f4b71Sopenharmony_ci 154e41f4b71Sopenharmony_ci亮度滤镜,对应的参数为OH_EFFECT_FILTER_INTENSITY_KEY,参数类型为EFFECT_DATA_TYPE_FLOAT。 155e41f4b71Sopenharmony_ci 156e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 157e41f4b71Sopenharmony_ci 158e41f4b71Sopenharmony_ci**起始版本:** 12 159e41f4b71Sopenharmony_ci 160e41f4b71Sopenharmony_ci 161e41f4b71Sopenharmony_ci### OH_EFFECT_CONTRAST_FILTER 162e41f4b71Sopenharmony_ci 163e41f4b71Sopenharmony_ci``` 164e41f4b71Sopenharmony_ci#define OH_EFFECT_CONTRAST_FILTER "Contrast" 165e41f4b71Sopenharmony_ci``` 166e41f4b71Sopenharmony_ci 167e41f4b71Sopenharmony_ci**描述** 168e41f4b71Sopenharmony_ci 169e41f4b71Sopenharmony_ci对比度滤镜,对应的参数为OH_EFFECT_FILTER_INTENSITY_KEY,参数类型为EFFECT_DATA_TYPE_FLOAT。 170e41f4b71Sopenharmony_ci 171e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 172e41f4b71Sopenharmony_ci 173e41f4b71Sopenharmony_ci**起始版本:** 12 174e41f4b71Sopenharmony_ci 175e41f4b71Sopenharmony_ci 176e41f4b71Sopenharmony_ci### OH_EFFECT_CROP_FILTER 177e41f4b71Sopenharmony_ci 178e41f4b71Sopenharmony_ci``` 179e41f4b71Sopenharmony_ci#define OH_EFFECT_CROP_FILTER "Crop" 180e41f4b71Sopenharmony_ci``` 181e41f4b71Sopenharmony_ci 182e41f4b71Sopenharmony_ci**描述** 183e41f4b71Sopenharmony_ci 184e41f4b71Sopenharmony_ci裁剪滤镜,对应的参数为OH_EFFECT_FILTER_REGION_KEY,参数类型为EFFECT_DATA_TYPE_PTR, 参数值为结构体 [ImageEffect_Region](_image_effect___region.md)。 185e41f4b71Sopenharmony_ci 186e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 187e41f4b71Sopenharmony_ci 188e41f4b71Sopenharmony_ci**起始版本:** 12 189e41f4b71Sopenharmony_ci 190e41f4b71Sopenharmony_ci 191e41f4b71Sopenharmony_ci### OH_EFFECT_FILTER_INTENSITY_KEY 192e41f4b71Sopenharmony_ci 193e41f4b71Sopenharmony_ci``` 194e41f4b71Sopenharmony_ci#define OH_EFFECT_FILTER_INTENSITY_KEY "FilterIntensity" 195e41f4b71Sopenharmony_ci``` 196e41f4b71Sopenharmony_ci 197e41f4b71Sopenharmony_ci**描述** 198e41f4b71Sopenharmony_ci 199e41f4b71Sopenharmony_ci强度参数。 200e41f4b71Sopenharmony_ci 201e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 202e41f4b71Sopenharmony_ci 203e41f4b71Sopenharmony_ci**起始版本:** 12 204e41f4b71Sopenharmony_ci 205e41f4b71Sopenharmony_ci 206e41f4b71Sopenharmony_ci### OH_EFFECT_FILTER_REGION_KEY 207e41f4b71Sopenharmony_ci 208e41f4b71Sopenharmony_ci``` 209e41f4b71Sopenharmony_ci#define OH_EFFECT_FILTER_REGION_KEY "FilterRegion" 210e41f4b71Sopenharmony_ci``` 211e41f4b71Sopenharmony_ci 212e41f4b71Sopenharmony_ci**描述** 213e41f4b71Sopenharmony_ci 214e41f4b71Sopenharmony_ci图像区域参数。 215e41f4b71Sopenharmony_ci 216e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 217e41f4b71Sopenharmony_ci 218e41f4b71Sopenharmony_ci**起始版本:** 12 219e41f4b71Sopenharmony_ci 220e41f4b71Sopenharmony_ci 221e41f4b71Sopenharmony_ci## 类型定义说明 222e41f4b71Sopenharmony_ci 223e41f4b71Sopenharmony_ci 224e41f4b71Sopenharmony_ci### ImageEffect_Any 225e41f4b71Sopenharmony_ci 226e41f4b71Sopenharmony_ci``` 227e41f4b71Sopenharmony_citypedef struct ImageEffect_Any ImageEffect_Any 228e41f4b71Sopenharmony_ci``` 229e41f4b71Sopenharmony_ci 230e41f4b71Sopenharmony_ci**描述** 231e41f4b71Sopenharmony_ci 232e41f4b71Sopenharmony_ci参数结构体。 233e41f4b71Sopenharmony_ci 234e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 235e41f4b71Sopenharmony_ci 236e41f4b71Sopenharmony_ci**起始版本:** 12 237e41f4b71Sopenharmony_ci 238e41f4b71Sopenharmony_ci 239e41f4b71Sopenharmony_ci### ImageEffect_BufferType 240e41f4b71Sopenharmony_ci 241e41f4b71Sopenharmony_ci``` 242e41f4b71Sopenharmony_citypedef enum ImageEffect_BufferType ImageEffect_BufferType 243e41f4b71Sopenharmony_ci``` 244e41f4b71Sopenharmony_ci 245e41f4b71Sopenharmony_ci**描述** 246e41f4b71Sopenharmony_ci 247e41f4b71Sopenharmony_ci内存类型枚举值。 248e41f4b71Sopenharmony_ci 249e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 250e41f4b71Sopenharmony_ci 251e41f4b71Sopenharmony_ci**起始版本:** 12 252e41f4b71Sopenharmony_ci 253e41f4b71Sopenharmony_ci 254e41f4b71Sopenharmony_ci### ImageEffect_DataType 255e41f4b71Sopenharmony_ci 256e41f4b71Sopenharmony_ci``` 257e41f4b71Sopenharmony_citypedef enum ImageEffect_DataType ImageEffect_DataType 258e41f4b71Sopenharmony_ci``` 259e41f4b71Sopenharmony_ci 260e41f4b71Sopenharmony_ci**描述** 261e41f4b71Sopenharmony_ci 262e41f4b71Sopenharmony_ci数据类型枚举值。 263e41f4b71Sopenharmony_ci 264e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 265e41f4b71Sopenharmony_ci 266e41f4b71Sopenharmony_ci**起始版本:** 12 267e41f4b71Sopenharmony_ci 268e41f4b71Sopenharmony_ci 269e41f4b71Sopenharmony_ci### ImageEffect_DataValue 270e41f4b71Sopenharmony_ci 271e41f4b71Sopenharmony_ci``` 272e41f4b71Sopenharmony_citypedef union ImageEffect_DataValue ImageEffect_DataValue 273e41f4b71Sopenharmony_ci``` 274e41f4b71Sopenharmony_ci 275e41f4b71Sopenharmony_ci**描述** 276e41f4b71Sopenharmony_ci 277e41f4b71Sopenharmony_ci数据值联合体。 278e41f4b71Sopenharmony_ci 279e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 280e41f4b71Sopenharmony_ci 281e41f4b71Sopenharmony_ci**起始版本:** 12 282e41f4b71Sopenharmony_ci 283e41f4b71Sopenharmony_ci 284e41f4b71Sopenharmony_ci### ImageEffect_ErrorCode 285e41f4b71Sopenharmony_ci 286e41f4b71Sopenharmony_ci``` 287e41f4b71Sopenharmony_citypedef enum ImageEffect_ErrorCode ImageEffect_ErrorCode 288e41f4b71Sopenharmony_ci``` 289e41f4b71Sopenharmony_ci 290e41f4b71Sopenharmony_ci**描述** 291e41f4b71Sopenharmony_ci 292e41f4b71Sopenharmony_ci效果器错误码。 293e41f4b71Sopenharmony_ci 294e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 295e41f4b71Sopenharmony_ci 296e41f4b71Sopenharmony_ci**起始版本:** 12 297e41f4b71Sopenharmony_ci 298e41f4b71Sopenharmony_ci 299e41f4b71Sopenharmony_ci### ImageEffect_FilterDelegate 300e41f4b71Sopenharmony_ci 301e41f4b71Sopenharmony_ci``` 302e41f4b71Sopenharmony_citypedef struct ImageEffect_FilterDelegate ImageEffect_FilterDelegate 303e41f4b71Sopenharmony_ci``` 304e41f4b71Sopenharmony_ci 305e41f4b71Sopenharmony_ci**描述** 306e41f4b71Sopenharmony_ci 307e41f4b71Sopenharmony_ci自定义滤镜回调函数结构体。 308e41f4b71Sopenharmony_ci 309e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 310e41f4b71Sopenharmony_ci 311e41f4b71Sopenharmony_ci**起始版本:** 12 312e41f4b71Sopenharmony_ci 313e41f4b71Sopenharmony_ci 314e41f4b71Sopenharmony_ci### ImageEffect_FilterNames 315e41f4b71Sopenharmony_ci 316e41f4b71Sopenharmony_ci``` 317e41f4b71Sopenharmony_citypedef struct ImageEffect_FilterNames ImageEffect_FilterNames 318e41f4b71Sopenharmony_ci``` 319e41f4b71Sopenharmony_ci 320e41f4b71Sopenharmony_ci**描述** 321e41f4b71Sopenharmony_ci 322e41f4b71Sopenharmony_ci滤镜名信息。 323e41f4b71Sopenharmony_ci 324e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 325e41f4b71Sopenharmony_ci 326e41f4b71Sopenharmony_ci**起始版本:** 12 327e41f4b71Sopenharmony_ci 328e41f4b71Sopenharmony_ci 329e41f4b71Sopenharmony_ci### ImageEffect_Format 330e41f4b71Sopenharmony_ci 331e41f4b71Sopenharmony_ci``` 332e41f4b71Sopenharmony_citypedef enum ImageEffect_Format ImageEffect_Format 333e41f4b71Sopenharmony_ci``` 334e41f4b71Sopenharmony_ci 335e41f4b71Sopenharmony_ci**描述** 336e41f4b71Sopenharmony_ci 337e41f4b71Sopenharmony_ci像素格式枚举值。 338e41f4b71Sopenharmony_ci 339e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 340e41f4b71Sopenharmony_ci 341e41f4b71Sopenharmony_ci**起始版本:** 12 342e41f4b71Sopenharmony_ci 343e41f4b71Sopenharmony_ci 344e41f4b71Sopenharmony_ci### ImageEffect_Region 345e41f4b71Sopenharmony_ci 346e41f4b71Sopenharmony_ci``` 347e41f4b71Sopenharmony_citypedef struct ImageEffect_Region ImageEffect_Region 348e41f4b71Sopenharmony_ci``` 349e41f4b71Sopenharmony_ci 350e41f4b71Sopenharmony_ci**描述** 351e41f4b71Sopenharmony_ci 352e41f4b71Sopenharmony_ci图像区域结构体。 353e41f4b71Sopenharmony_ci 354e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 355e41f4b71Sopenharmony_ci 356e41f4b71Sopenharmony_ci**起始版本:** 12 357e41f4b71Sopenharmony_ci 358e41f4b71Sopenharmony_ci 359e41f4b71Sopenharmony_ci### ImageEffect_Size 360e41f4b71Sopenharmony_ci 361e41f4b71Sopenharmony_ci``` 362e41f4b71Sopenharmony_citypedef struct ImageEffect_Size ImageEffect_Size 363e41f4b71Sopenharmony_ci``` 364e41f4b71Sopenharmony_ci 365e41f4b71Sopenharmony_ci**描述** 366e41f4b71Sopenharmony_ci 367e41f4b71Sopenharmony_ci图像尺寸结构体。 368e41f4b71Sopenharmony_ci 369e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 370e41f4b71Sopenharmony_ci 371e41f4b71Sopenharmony_ci**起始版本:** 12 372e41f4b71Sopenharmony_ci 373e41f4b71Sopenharmony_ci 374e41f4b71Sopenharmony_ci### OH_EffectBufferInfo 375e41f4b71Sopenharmony_ci 376e41f4b71Sopenharmony_ci``` 377e41f4b71Sopenharmony_citypedef struct OH_EffectBufferInfo OH_EffectBufferInfo 378e41f4b71Sopenharmony_ci``` 379e41f4b71Sopenharmony_ci 380e41f4b71Sopenharmony_ci**描述** 381e41f4b71Sopenharmony_ci 382e41f4b71Sopenharmony_ci定义图像信息。 383e41f4b71Sopenharmony_ci 384e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 385e41f4b71Sopenharmony_ci 386e41f4b71Sopenharmony_ci**起始版本:** 12 387e41f4b71Sopenharmony_ci 388e41f4b71Sopenharmony_ci 389e41f4b71Sopenharmony_ci### OH_EffectFilter 390e41f4b71Sopenharmony_ci 391e41f4b71Sopenharmony_ci``` 392e41f4b71Sopenharmony_citypedef struct OH_EffectFilter OH_EffectFilter 393e41f4b71Sopenharmony_ci``` 394e41f4b71Sopenharmony_ci 395e41f4b71Sopenharmony_ci**描述** 396e41f4b71Sopenharmony_ci 397e41f4b71Sopenharmony_ci定义滤镜结构类型。 398e41f4b71Sopenharmony_ci 399e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 400e41f4b71Sopenharmony_ci 401e41f4b71Sopenharmony_ci**起始版本:** 12 402e41f4b71Sopenharmony_ci 403e41f4b71Sopenharmony_ci 404e41f4b71Sopenharmony_ci### OH_EffectFilterDelegate_PushData 405e41f4b71Sopenharmony_ci 406e41f4b71Sopenharmony_ci``` 407e41f4b71Sopenharmony_citypedef void(* OH_EffectFilterDelegate_PushData) (OH_EffectFilter *filter, OH_EffectBufferInfo *info) 408e41f4b71Sopenharmony_ci``` 409e41f4b71Sopenharmony_ci 410e41f4b71Sopenharmony_ci**描述** 411e41f4b71Sopenharmony_ci 412e41f4b71Sopenharmony_ci自定义滤镜传递图像信息到下一级滤镜的函数指针。需要在[OH_EffectFilterDelegate_Render](#oh_effectfilterdelegate_render) 的回调中主动调用该函数指针。 413e41f4b71Sopenharmony_ci 414e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 415e41f4b71Sopenharmony_ci 416e41f4b71Sopenharmony_ci**起始版本:** 12 417e41f4b71Sopenharmony_ci 418e41f4b71Sopenharmony_ci**参数:** 419e41f4b71Sopenharmony_ci 420e41f4b71Sopenharmony_ci| 名称 | 描述 | 421e41f4b71Sopenharmony_ci| -------- | -------- | 422e41f4b71Sopenharmony_ci| filter | 滤镜指针。 | 423e41f4b71Sopenharmony_ci| info | 图像信息[OH_EffectBufferInfo](#oh_effectbufferinfo)指针。 | 424e41f4b71Sopenharmony_ci 425e41f4b71Sopenharmony_ci 426e41f4b71Sopenharmony_ci### OH_EffectFilterDelegate_Render 427e41f4b71Sopenharmony_ci 428e41f4b71Sopenharmony_ci``` 429e41f4b71Sopenharmony_citypedef bool(* OH_EffectFilterDelegate_Render) (OH_EffectFilter *filter, OH_EffectBufferInfo *info, OH_EffectFilterDelegate_PushData pushData) 430e41f4b71Sopenharmony_ci``` 431e41f4b71Sopenharmony_ci 432e41f4b71Sopenharmony_ci**描述** 433e41f4b71Sopenharmony_ci 434e41f4b71Sopenharmony_ci自定义滤镜渲染图像的回调函数。 435e41f4b71Sopenharmony_ci 436e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 437e41f4b71Sopenharmony_ci 438e41f4b71Sopenharmony_ci**起始版本:** 12 439e41f4b71Sopenharmony_ci 440e41f4b71Sopenharmony_ci**参数:** 441e41f4b71Sopenharmony_ci 442e41f4b71Sopenharmony_ci| 名称 | 描述 | 443e41f4b71Sopenharmony_ci| -------- | -------- | 444e41f4b71Sopenharmony_ci| filter | 滤镜指针。 | 445e41f4b71Sopenharmony_ci| info | 图像信息[OH_EffectBufferInfo](#oh_effectbufferinfo)指针。 | 446e41f4b71Sopenharmony_ci| pushData | 自定义滤镜传递图像信息到下一级滤镜的函数指针[OH_EffectFilterDelegate_PushData](#oh_effectfilterdelegate_pushdata)。 | 447e41f4b71Sopenharmony_ci 448e41f4b71Sopenharmony_ci**返回:** 449e41f4b71Sopenharmony_ci 450e41f4b71Sopenharmony_ci执行成功时返回true,否则返回false。 451e41f4b71Sopenharmony_ci 452e41f4b71Sopenharmony_ci 453e41f4b71Sopenharmony_ci### OH_EffectFilterDelegate_Restore 454e41f4b71Sopenharmony_ci 455e41f4b71Sopenharmony_ci``` 456e41f4b71Sopenharmony_citypedef OH_EffectFilter*(* OH_EffectFilterDelegate_Restore) (const char *info) 457e41f4b71Sopenharmony_ci``` 458e41f4b71Sopenharmony_ci 459e41f4b71Sopenharmony_ci**描述** 460e41f4b71Sopenharmony_ci 461e41f4b71Sopenharmony_ci自定义滤镜反序列化的回调函数。 462e41f4b71Sopenharmony_ci 463e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 464e41f4b71Sopenharmony_ci 465e41f4b71Sopenharmony_ci**起始版本:** 12 466e41f4b71Sopenharmony_ci 467e41f4b71Sopenharmony_ci**参数:** 468e41f4b71Sopenharmony_ci 469e41f4b71Sopenharmony_ci| 名称 | 描述 | 470e41f4b71Sopenharmony_ci| -------- | -------- | 471e41f4b71Sopenharmony_ci| info | 序列化JSON字符串。 | 472e41f4b71Sopenharmony_ci 473e41f4b71Sopenharmony_ci**返回:** 474e41f4b71Sopenharmony_ci 475e41f4b71Sopenharmony_ci执行成功时返回OH_EffectFilter实例,否则返回空指针。 476e41f4b71Sopenharmony_ci 477e41f4b71Sopenharmony_ci 478e41f4b71Sopenharmony_ci### OH_EffectFilterDelegate_Save 479e41f4b71Sopenharmony_ci 480e41f4b71Sopenharmony_ci``` 481e41f4b71Sopenharmony_citypedef bool(* OH_EffectFilterDelegate_Save) (OH_EffectFilter *filter, char **info) 482e41f4b71Sopenharmony_ci``` 483e41f4b71Sopenharmony_ci 484e41f4b71Sopenharmony_ci**描述** 485e41f4b71Sopenharmony_ci 486e41f4b71Sopenharmony_ci自定义滤镜序列化的回调函数,按照JSON格式进行滤镜序列化处理。 487e41f4b71Sopenharmony_ci 488e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 489e41f4b71Sopenharmony_ci 490e41f4b71Sopenharmony_ci**起始版本:** 12 491e41f4b71Sopenharmony_ci 492e41f4b71Sopenharmony_ci**参数:** 493e41f4b71Sopenharmony_ci 494e41f4b71Sopenharmony_ci| 名称 | 描述 | 495e41f4b71Sopenharmony_ci| -------- | -------- | 496e41f4b71Sopenharmony_ci| filter | 滤镜指针。 | 497e41f4b71Sopenharmony_ci| info | 指向char数组的指针,返回序列化JSON字符串。 | 498e41f4b71Sopenharmony_ci 499e41f4b71Sopenharmony_ci**返回:** 500e41f4b71Sopenharmony_ci 501e41f4b71Sopenharmony_ci执行成功时返回true,否则返回false。 502e41f4b71Sopenharmony_ci 503e41f4b71Sopenharmony_ci 504e41f4b71Sopenharmony_ci### OH_EffectFilterDelegate_SetValue 505e41f4b71Sopenharmony_ci 506e41f4b71Sopenharmony_ci``` 507e41f4b71Sopenharmony_citypedef bool(* OH_EffectFilterDelegate_SetValue) (OH_EffectFilter *filter, const char *key, const ImageEffect_Any *value) 508e41f4b71Sopenharmony_ci``` 509e41f4b71Sopenharmony_ci 510e41f4b71Sopenharmony_ci**描述** 511e41f4b71Sopenharmony_ci 512e41f4b71Sopenharmony_ci自定义滤镜设置参数的回调函数,用于开发者校验参数及参数值。 513e41f4b71Sopenharmony_ci 514e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 515e41f4b71Sopenharmony_ci 516e41f4b71Sopenharmony_ci**起始版本:** 12 517e41f4b71Sopenharmony_ci 518e41f4b71Sopenharmony_ci**参数:** 519e41f4b71Sopenharmony_ci 520e41f4b71Sopenharmony_ci| 名称 | 描述 | 521e41f4b71Sopenharmony_ci| -------- | -------- | 522e41f4b71Sopenharmony_ci| filter | 滤镜指针。 | 523e41f4b71Sopenharmony_ci| key | 滤镜参数。 | 524e41f4b71Sopenharmony_ci| value | 滤镜参数值。 | 525e41f4b71Sopenharmony_ci 526e41f4b71Sopenharmony_ci**返回:** 527e41f4b71Sopenharmony_ci 528e41f4b71Sopenharmony_ci参数有效时返回true,否则返回false。 529e41f4b71Sopenharmony_ci 530e41f4b71Sopenharmony_ci 531e41f4b71Sopenharmony_ci### OH_EffectFilterInfo 532e41f4b71Sopenharmony_ci 533e41f4b71Sopenharmony_ci``` 534e41f4b71Sopenharmony_citypedef struct OH_EffectFilterInfo OH_EffectFilterInfo 535e41f4b71Sopenharmony_ci``` 536e41f4b71Sopenharmony_ci 537e41f4b71Sopenharmony_ci**描述** 538e41f4b71Sopenharmony_ci 539e41f4b71Sopenharmony_ci定义滤镜信息结构体。 540e41f4b71Sopenharmony_ci 541e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 542e41f4b71Sopenharmony_ci 543e41f4b71Sopenharmony_ci**起始版本:** 12 544e41f4b71Sopenharmony_ci 545e41f4b71Sopenharmony_ci 546e41f4b71Sopenharmony_ci### OH_ImageEffect 547e41f4b71Sopenharmony_ci 548e41f4b71Sopenharmony_ci``` 549e41f4b71Sopenharmony_citypedef struct OH_ImageEffect OH_ImageEffect 550e41f4b71Sopenharmony_ci``` 551e41f4b71Sopenharmony_ci 552e41f4b71Sopenharmony_ci**描述** 553e41f4b71Sopenharmony_ci 554e41f4b71Sopenharmony_ci定义效果器结构类型。 555e41f4b71Sopenharmony_ci 556e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 557e41f4b71Sopenharmony_ci 558e41f4b71Sopenharmony_ci**起始版本:** 12 559e41f4b71Sopenharmony_ci 560e41f4b71Sopenharmony_ci 561e41f4b71Sopenharmony_ci## 枚举类型说明 562e41f4b71Sopenharmony_ci 563e41f4b71Sopenharmony_ci 564e41f4b71Sopenharmony_ci### ImageEffect_BufferType 565e41f4b71Sopenharmony_ci 566e41f4b71Sopenharmony_ci``` 567e41f4b71Sopenharmony_cienum ImageEffect_BufferType 568e41f4b71Sopenharmony_ci``` 569e41f4b71Sopenharmony_ci 570e41f4b71Sopenharmony_ci**描述** 571e41f4b71Sopenharmony_ci 572e41f4b71Sopenharmony_ci内存类型枚举值。 573e41f4b71Sopenharmony_ci 574e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 575e41f4b71Sopenharmony_ci 576e41f4b71Sopenharmony_ci**起始版本:** 12 577e41f4b71Sopenharmony_ci 578e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 579e41f4b71Sopenharmony_ci| -------- | -------- | 580e41f4b71Sopenharmony_ci| EFFECT_BUFFER_TYPE_UNKNOWN | 未定义类型。 | 581e41f4b71Sopenharmony_ci| EFFECT_BUFFER_TYPE_PIXEL | 像素图类型。 | 582e41f4b71Sopenharmony_ci| EFFECT_BUFFER_TYPE_TEXTURE | 纹理类型。 | 583e41f4b71Sopenharmony_ci 584e41f4b71Sopenharmony_ci 585e41f4b71Sopenharmony_ci### ImageEffect_DataType 586e41f4b71Sopenharmony_ci 587e41f4b71Sopenharmony_ci``` 588e41f4b71Sopenharmony_cienum ImageEffect_DataType 589e41f4b71Sopenharmony_ci``` 590e41f4b71Sopenharmony_ci 591e41f4b71Sopenharmony_ci**描述** 592e41f4b71Sopenharmony_ci 593e41f4b71Sopenharmony_ci数据类型枚举值。 594e41f4b71Sopenharmony_ci 595e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 596e41f4b71Sopenharmony_ci 597e41f4b71Sopenharmony_ci**起始版本:** 12 598e41f4b71Sopenharmony_ci 599e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 600e41f4b71Sopenharmony_ci| -------- | -------- | 601e41f4b71Sopenharmony_ci| EFFECT_DATA_TYPE_UNKNOWN | 未定义类型。 | 602e41f4b71Sopenharmony_ci| EFFECT_DATA_TYPE_INT32 | 整形。 | 603e41f4b71Sopenharmony_ci| EFFECT_DATA_TYPE_FLOAT | 单精度浮点型。 | 604e41f4b71Sopenharmony_ci| EFFECT_DATA_TYPE_DOUBLE | 双精度浮点型。 | 605e41f4b71Sopenharmony_ci| EFFECT_DATA_TYPE_CHAR | 字节类型。 | 606e41f4b71Sopenharmony_ci| EFFECT_DATA_TYPE_LONG | 长整型。 | 607e41f4b71Sopenharmony_ci| EFFECT_DATA_TYPE_BOOL | 布尔类型。 | 608e41f4b71Sopenharmony_ci| EFFECT_DATA_TYPE_PTR | 指针类型。 | 609e41f4b71Sopenharmony_ci 610e41f4b71Sopenharmony_ci 611e41f4b71Sopenharmony_ci### ImageEffect_ErrorCode 612e41f4b71Sopenharmony_ci 613e41f4b71Sopenharmony_ci``` 614e41f4b71Sopenharmony_cienum ImageEffect_ErrorCode 615e41f4b71Sopenharmony_ci``` 616e41f4b71Sopenharmony_ci 617e41f4b71Sopenharmony_ci**描述** 618e41f4b71Sopenharmony_ci 619e41f4b71Sopenharmony_ci效果器错误码。 620e41f4b71Sopenharmony_ci 621e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 622e41f4b71Sopenharmony_ci 623e41f4b71Sopenharmony_ci**起始版本:** 12 624e41f4b71Sopenharmony_ci 625e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 626e41f4b71Sopenharmony_ci| -------- | -------- | 627e41f4b71Sopenharmony_ci| EFFECT_SUCCESS | 操作成功。 | 628e41f4b71Sopenharmony_ci| EFFECT_ERROR_PERMISSION_DENIED | 权限校验失败。 | 629e41f4b71Sopenharmony_ci| EFFECT_ERROR_PARAM_INVALID | 参数检查失败。 | 630e41f4b71Sopenharmony_ci| EFFECT_BUFFER_SIZE_NOT_MATCH | 输出buffer尺寸不匹配。 | 631e41f4b71Sopenharmony_ci| EFFECT_COLOR_SPACE_NOT_MATCH | 输入输出色彩空间不匹配。 | 632e41f4b71Sopenharmony_ci| EFFECT_INPUT_OUTPUT_NOT_MATCH | 输入输出配置不一致。比如:输入Surface,输出Pixelmap。 | 633e41f4b71Sopenharmony_ci| EFFECT_EFFECT_NUMBER_LIMITED | 超出管线最大规格。 | 634e41f4b71Sopenharmony_ci| EFFECT_INPUT_OUTPUT_NOT_SUPPORTED | 输入、输出配置不支持。 | 635e41f4b71Sopenharmony_ci| EFFECT_ALLOCATE_MEMORY_FAILED | 申请内存失败。 | 636e41f4b71Sopenharmony_ci| EFFECT_PARAM_ERROR | 参数值错误。 例如:滤镜无效的参数值。 | 637e41f4b71Sopenharmony_ci| EFFECT_KEY_ERROR | 参数错误。例如:滤镜无效的参数。 | 638e41f4b71Sopenharmony_ci| EFFECT_UNKNOWN | 未定义错误。 | 639e41f4b71Sopenharmony_ci 640e41f4b71Sopenharmony_ci 641e41f4b71Sopenharmony_ci### ImageEffect_Format 642e41f4b71Sopenharmony_ci 643e41f4b71Sopenharmony_ci``` 644e41f4b71Sopenharmony_cienum ImageEffect_Format 645e41f4b71Sopenharmony_ci``` 646e41f4b71Sopenharmony_ci 647e41f4b71Sopenharmony_ci**描述** 648e41f4b71Sopenharmony_ci 649e41f4b71Sopenharmony_ci像素格式枚举值。 650e41f4b71Sopenharmony_ci 651e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 652e41f4b71Sopenharmony_ci 653e41f4b71Sopenharmony_ci**起始版本:** 12 654e41f4b71Sopenharmony_ci 655e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 656e41f4b71Sopenharmony_ci| -------- | -------- | 657e41f4b71Sopenharmony_ci| EFFECT_PIXEL_FORMAT_UNKNOWN | 未定义类型。 | 658e41f4b71Sopenharmony_ci| EFFECT_PIXEL_FORMAT_RGBA8888 | RGBA8888类型。 | 659e41f4b71Sopenharmony_ci| EFFECT_PIXEL_FORMAT_NV21 | NV21类型。 | 660e41f4b71Sopenharmony_ci| EFFECT_PIXEL_FORMAT_NV12 | NV12类型。 | 661e41f4b71Sopenharmony_ci| EFFECT_PIXEL_FORMAT_RGBA1010102 | 10bit RGBA类型。 | 662e41f4b71Sopenharmony_ci| EFFECT_PIXEL_FORMAT_YCBCR_P010 | 10bit YCBCR420类型。 | 663e41f4b71Sopenharmony_ci| EFFECT_PIXEL_FORMAT_YCRCB_P010 | 10bit YCRCB420类型。 | 664e41f4b71Sopenharmony_ci 665e41f4b71Sopenharmony_ci 666e41f4b71Sopenharmony_ci## 函数说明 667e41f4b71Sopenharmony_ci 668e41f4b71Sopenharmony_ci 669e41f4b71Sopenharmony_ci### OH_EffectBufferInfo_Create() 670e41f4b71Sopenharmony_ci 671e41f4b71Sopenharmony_ci``` 672e41f4b71Sopenharmony_ciOH_EffectBufferInfo* OH_EffectBufferInfo_Create () 673e41f4b71Sopenharmony_ci``` 674e41f4b71Sopenharmony_ci 675e41f4b71Sopenharmony_ci**描述** 676e41f4b71Sopenharmony_ci 677e41f4b71Sopenharmony_ci创建OH_EffectBufferInfo实例,调用[OH_EffectBufferInfo_Release](#oh_effectbufferinfo_release)进行资源释放。 678e41f4b71Sopenharmony_ci 679e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 680e41f4b71Sopenharmony_ci 681e41f4b71Sopenharmony_ci**起始版本:** 12 682e41f4b71Sopenharmony_ci 683e41f4b71Sopenharmony_ci**返回:** 684e41f4b71Sopenharmony_ci 685e41f4b71Sopenharmony_ci返回一个指向OH_EffectBufferInfo实例的指针,创建失败时返回空指针。 686e41f4b71Sopenharmony_ci 687e41f4b71Sopenharmony_ci 688e41f4b71Sopenharmony_ci### OH_EffectBufferInfo_GetAddr() 689e41f4b71Sopenharmony_ci 690e41f4b71Sopenharmony_ci``` 691e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectBufferInfo_GetAddr (OH_EffectBufferInfo * info, void ** addr ) 692e41f4b71Sopenharmony_ci``` 693e41f4b71Sopenharmony_ci 694e41f4b71Sopenharmony_ci**描述** 695e41f4b71Sopenharmony_ci 696e41f4b71Sopenharmony_ci获取图像内存地址。 697e41f4b71Sopenharmony_ci 698e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 699e41f4b71Sopenharmony_ci 700e41f4b71Sopenharmony_ci**起始版本:** 12 701e41f4b71Sopenharmony_ci 702e41f4b71Sopenharmony_ci**参数:** 703e41f4b71Sopenharmony_ci 704e41f4b71Sopenharmony_ci| 名称 | 描述 | 705e41f4b71Sopenharmony_ci| -------- | -------- | 706e41f4b71Sopenharmony_ci| info | 图像信息指针。 | 707e41f4b71Sopenharmony_ci| addr | 图像虚拟内存地址。 | 708e41f4b71Sopenharmony_ci 709e41f4b71Sopenharmony_ci**返回:** 710e41f4b71Sopenharmony_ci 711e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 712e41f4b71Sopenharmony_ci 713e41f4b71Sopenharmony_ci 714e41f4b71Sopenharmony_ci### OH_EffectBufferInfo_GetEffectFormat() 715e41f4b71Sopenharmony_ci 716e41f4b71Sopenharmony_ci``` 717e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectBufferInfo_GetEffectFormat (OH_EffectBufferInfo * info, ImageEffect_Format * format ) 718e41f4b71Sopenharmony_ci``` 719e41f4b71Sopenharmony_ci 720e41f4b71Sopenharmony_ci**描述** 721e41f4b71Sopenharmony_ci 722e41f4b71Sopenharmony_ci获取图像的像素格式。 723e41f4b71Sopenharmony_ci 724e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 725e41f4b71Sopenharmony_ci 726e41f4b71Sopenharmony_ci**起始版本:** 12 727e41f4b71Sopenharmony_ci 728e41f4b71Sopenharmony_ci**参数:** 729e41f4b71Sopenharmony_ci 730e41f4b71Sopenharmony_ci| 名称 | 描述 | 731e41f4b71Sopenharmony_ci| -------- | -------- | 732e41f4b71Sopenharmony_ci| info | 图像信息指针。 | 733e41f4b71Sopenharmony_ci| format | 图像像素格式[ImageEffect_Format](#imageeffect_format)。 | 734e41f4b71Sopenharmony_ci 735e41f4b71Sopenharmony_ci**返回:** 736e41f4b71Sopenharmony_ci 737e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 738e41f4b71Sopenharmony_ci 739e41f4b71Sopenharmony_ci 740e41f4b71Sopenharmony_ci### OH_EffectBufferInfo_GetHeight() 741e41f4b71Sopenharmony_ci 742e41f4b71Sopenharmony_ci``` 743e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectBufferInfo_GetHeight (OH_EffectBufferInfo * info, int32_t * height ) 744e41f4b71Sopenharmony_ci``` 745e41f4b71Sopenharmony_ci 746e41f4b71Sopenharmony_ci**描述** 747e41f4b71Sopenharmony_ci 748e41f4b71Sopenharmony_ci获取图像高度。 749e41f4b71Sopenharmony_ci 750e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 751e41f4b71Sopenharmony_ci 752e41f4b71Sopenharmony_ci**起始版本:** 12 753e41f4b71Sopenharmony_ci 754e41f4b71Sopenharmony_ci**参数:** 755e41f4b71Sopenharmony_ci 756e41f4b71Sopenharmony_ci| 名称 | 描述 | 757e41f4b71Sopenharmony_ci| -------- | -------- | 758e41f4b71Sopenharmony_ci| info | 图像信息指针。 | 759e41f4b71Sopenharmony_ci| height | 图像高度,单位:像素。 | 760e41f4b71Sopenharmony_ci 761e41f4b71Sopenharmony_ci**返回:** 762e41f4b71Sopenharmony_ci 763e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 764e41f4b71Sopenharmony_ci 765e41f4b71Sopenharmony_ci 766e41f4b71Sopenharmony_ci### OH_EffectBufferInfo_GetRowSize() 767e41f4b71Sopenharmony_ci 768e41f4b71Sopenharmony_ci``` 769e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectBufferInfo_GetRowSize (OH_EffectBufferInfo * info, int32_t * rowSize ) 770e41f4b71Sopenharmony_ci``` 771e41f4b71Sopenharmony_ci 772e41f4b71Sopenharmony_ci**描述** 773e41f4b71Sopenharmony_ci 774e41f4b71Sopenharmony_ci获取图像每一行的字节数。 775e41f4b71Sopenharmony_ci 776e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 777e41f4b71Sopenharmony_ci 778e41f4b71Sopenharmony_ci**起始版本:** 12 779e41f4b71Sopenharmony_ci 780e41f4b71Sopenharmony_ci**参数:** 781e41f4b71Sopenharmony_ci 782e41f4b71Sopenharmony_ci| 名称 | 描述 | 783e41f4b71Sopenharmony_ci| -------- | -------- | 784e41f4b71Sopenharmony_ci| info | 图像信息指针。 | 785e41f4b71Sopenharmony_ci| rowSize | 图像每一行的字节数,单位:字节。 | 786e41f4b71Sopenharmony_ci 787e41f4b71Sopenharmony_ci**返回:** 788e41f4b71Sopenharmony_ci 789e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 790e41f4b71Sopenharmony_ci 791e41f4b71Sopenharmony_ci 792e41f4b71Sopenharmony_ci### OH_EffectBufferInfo_GetWidth() 793e41f4b71Sopenharmony_ci 794e41f4b71Sopenharmony_ci``` 795e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectBufferInfo_GetWidth (OH_EffectBufferInfo * info, int32_t * width ) 796e41f4b71Sopenharmony_ci``` 797e41f4b71Sopenharmony_ci 798e41f4b71Sopenharmony_ci**描述** 799e41f4b71Sopenharmony_ci 800e41f4b71Sopenharmony_ci获取图像宽度。 801e41f4b71Sopenharmony_ci 802e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 803e41f4b71Sopenharmony_ci 804e41f4b71Sopenharmony_ci**起始版本:** 12 805e41f4b71Sopenharmony_ci 806e41f4b71Sopenharmony_ci**参数:** 807e41f4b71Sopenharmony_ci 808e41f4b71Sopenharmony_ci| 名称 | 描述 | 809e41f4b71Sopenharmony_ci| -------- | -------- | 810e41f4b71Sopenharmony_ci| info | 图像信息指针。 | 811e41f4b71Sopenharmony_ci| width | 图像宽度,单位:像素。 | 812e41f4b71Sopenharmony_ci 813e41f4b71Sopenharmony_ci**返回:** 814e41f4b71Sopenharmony_ci 815e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 816e41f4b71Sopenharmony_ci 817e41f4b71Sopenharmony_ci 818e41f4b71Sopenharmony_ci### OH_EffectBufferInfo_Release() 819e41f4b71Sopenharmony_ci 820e41f4b71Sopenharmony_ci``` 821e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectBufferInfo_Release (OH_EffectBufferInfo * info) 822e41f4b71Sopenharmony_ci``` 823e41f4b71Sopenharmony_ci 824e41f4b71Sopenharmony_ci**描述** 825e41f4b71Sopenharmony_ci 826e41f4b71Sopenharmony_ci销毁OH_EffectBufferInfo实例。 827e41f4b71Sopenharmony_ci 828e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 829e41f4b71Sopenharmony_ci 830e41f4b71Sopenharmony_ci**起始版本:** 12 831e41f4b71Sopenharmony_ci 832e41f4b71Sopenharmony_ci**参数:** 833e41f4b71Sopenharmony_ci 834e41f4b71Sopenharmony_ci| 名称 | 描述 | 835e41f4b71Sopenharmony_ci| -------- | -------- | 836e41f4b71Sopenharmony_ci| info | 图像信息指针。 | 837e41f4b71Sopenharmony_ci 838e41f4b71Sopenharmony_ci**返回:** 839e41f4b71Sopenharmony_ci 840e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 841e41f4b71Sopenharmony_ci 842e41f4b71Sopenharmony_ci 843e41f4b71Sopenharmony_ci### OH_EffectBufferInfo_SetAddr() 844e41f4b71Sopenharmony_ci 845e41f4b71Sopenharmony_ci``` 846e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectBufferInfo_SetAddr (OH_EffectBufferInfo * info, void * addr ) 847e41f4b71Sopenharmony_ci``` 848e41f4b71Sopenharmony_ci 849e41f4b71Sopenharmony_ci**描述** 850e41f4b71Sopenharmony_ci 851e41f4b71Sopenharmony_ci设置图像内存地址。 852e41f4b71Sopenharmony_ci 853e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 854e41f4b71Sopenharmony_ci 855e41f4b71Sopenharmony_ci**起始版本:** 12 856e41f4b71Sopenharmony_ci 857e41f4b71Sopenharmony_ci**参数:** 858e41f4b71Sopenharmony_ci 859e41f4b71Sopenharmony_ci| 名称 | 描述 | 860e41f4b71Sopenharmony_ci| -------- | -------- | 861e41f4b71Sopenharmony_ci| info | 图像信息指针。 | 862e41f4b71Sopenharmony_ci| addr | 图像虚拟内存地址。 | 863e41f4b71Sopenharmony_ci 864e41f4b71Sopenharmony_ci**返回:** 865e41f4b71Sopenharmony_ci 866e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 867e41f4b71Sopenharmony_ci 868e41f4b71Sopenharmony_ci 869e41f4b71Sopenharmony_ci### OH_EffectBufferInfo_SetEffectFormat() 870e41f4b71Sopenharmony_ci 871e41f4b71Sopenharmony_ci``` 872e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectBufferInfo_SetEffectFormat (OH_EffectBufferInfo * info, ImageEffect_Format format ) 873e41f4b71Sopenharmony_ci``` 874e41f4b71Sopenharmony_ci 875e41f4b71Sopenharmony_ci**描述** 876e41f4b71Sopenharmony_ci 877e41f4b71Sopenharmony_ci设置图像的像素格式。 878e41f4b71Sopenharmony_ci 879e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 880e41f4b71Sopenharmony_ci 881e41f4b71Sopenharmony_ci**起始版本:** 12 882e41f4b71Sopenharmony_ci 883e41f4b71Sopenharmony_ci**参数:** 884e41f4b71Sopenharmony_ci 885e41f4b71Sopenharmony_ci| 名称 | 描述 | 886e41f4b71Sopenharmony_ci| -------- | -------- | 887e41f4b71Sopenharmony_ci| info | 图像信息指针。 | 888e41f4b71Sopenharmony_ci| format | 图像像素格式[ImageEffect_Format](#imageeffect_format)。 | 889e41f4b71Sopenharmony_ci 890e41f4b71Sopenharmony_ci**返回:** 891e41f4b71Sopenharmony_ci 892e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 893e41f4b71Sopenharmony_ci 894e41f4b71Sopenharmony_ci 895e41f4b71Sopenharmony_ci### OH_EffectBufferInfo_SetHeight() 896e41f4b71Sopenharmony_ci 897e41f4b71Sopenharmony_ci``` 898e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectBufferInfo_SetHeight (OH_EffectBufferInfo * info, int32_t height ) 899e41f4b71Sopenharmony_ci``` 900e41f4b71Sopenharmony_ci 901e41f4b71Sopenharmony_ci**描述** 902e41f4b71Sopenharmony_ci 903e41f4b71Sopenharmony_ci设置图像高度。 904e41f4b71Sopenharmony_ci 905e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 906e41f4b71Sopenharmony_ci 907e41f4b71Sopenharmony_ci**起始版本:** 12 908e41f4b71Sopenharmony_ci 909e41f4b71Sopenharmony_ci**参数:** 910e41f4b71Sopenharmony_ci 911e41f4b71Sopenharmony_ci| 名称 | 描述 | 912e41f4b71Sopenharmony_ci| -------- | -------- | 913e41f4b71Sopenharmony_ci| info | 图像信息指针。 | 914e41f4b71Sopenharmony_ci| height | 图像高度,单位:像素。 | 915e41f4b71Sopenharmony_ci 916e41f4b71Sopenharmony_ci**返回:** 917e41f4b71Sopenharmony_ci 918e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 919e41f4b71Sopenharmony_ci 920e41f4b71Sopenharmony_ci 921e41f4b71Sopenharmony_ci### OH_EffectBufferInfo_SetRowSize() 922e41f4b71Sopenharmony_ci 923e41f4b71Sopenharmony_ci``` 924e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectBufferInfo_SetRowSize (OH_EffectBufferInfo * info, int32_t rowSize ) 925e41f4b71Sopenharmony_ci``` 926e41f4b71Sopenharmony_ci 927e41f4b71Sopenharmony_ci**描述** 928e41f4b71Sopenharmony_ci 929e41f4b71Sopenharmony_ci设置图像每一行的字节数。 930e41f4b71Sopenharmony_ci 931e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 932e41f4b71Sopenharmony_ci 933e41f4b71Sopenharmony_ci**起始版本:** 12 934e41f4b71Sopenharmony_ci 935e41f4b71Sopenharmony_ci**参数:** 936e41f4b71Sopenharmony_ci 937e41f4b71Sopenharmony_ci| 名称 | 描述 | 938e41f4b71Sopenharmony_ci| -------- | -------- | 939e41f4b71Sopenharmony_ci| info | 图像信息指针。 | 940e41f4b71Sopenharmony_ci| rowSize | 图像每一行的字节数,单位:字节。 | 941e41f4b71Sopenharmony_ci 942e41f4b71Sopenharmony_ci**返回:** 943e41f4b71Sopenharmony_ci 944e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 945e41f4b71Sopenharmony_ci 946e41f4b71Sopenharmony_ci 947e41f4b71Sopenharmony_ci### OH_EffectBufferInfo_SetWidth() 948e41f4b71Sopenharmony_ci 949e41f4b71Sopenharmony_ci``` 950e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectBufferInfo_SetWidth (OH_EffectBufferInfo * info, int32_t width ) 951e41f4b71Sopenharmony_ci``` 952e41f4b71Sopenharmony_ci 953e41f4b71Sopenharmony_ci**描述** 954e41f4b71Sopenharmony_ci 955e41f4b71Sopenharmony_ci设置图像宽度。 956e41f4b71Sopenharmony_ci 957e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 958e41f4b71Sopenharmony_ci 959e41f4b71Sopenharmony_ci**起始版本:** 12 960e41f4b71Sopenharmony_ci 961e41f4b71Sopenharmony_ci**参数:** 962e41f4b71Sopenharmony_ci 963e41f4b71Sopenharmony_ci| 名称 | 描述 | 964e41f4b71Sopenharmony_ci| -------- | -------- | 965e41f4b71Sopenharmony_ci| info | 图像信息指针。 | 966e41f4b71Sopenharmony_ci| width | 图像宽度,单位:像素。 | 967e41f4b71Sopenharmony_ci 968e41f4b71Sopenharmony_ci**返回:** 969e41f4b71Sopenharmony_ci 970e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 971e41f4b71Sopenharmony_ci 972e41f4b71Sopenharmony_ci 973e41f4b71Sopenharmony_ci### OH_EffectFilter_Create() 974e41f4b71Sopenharmony_ci 975e41f4b71Sopenharmony_ci``` 976e41f4b71Sopenharmony_ciOH_EffectFilter* OH_EffectFilter_Create (const char * name) 977e41f4b71Sopenharmony_ci``` 978e41f4b71Sopenharmony_ci 979e41f4b71Sopenharmony_ci**描述** 980e41f4b71Sopenharmony_ci 981e41f4b71Sopenharmony_ci创建OH_EffectFilter实例,调用[OH_EffectFilter_Release](#oh_effectfilter_release)进行资源释放。 982e41f4b71Sopenharmony_ci 983e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 984e41f4b71Sopenharmony_ci 985e41f4b71Sopenharmony_ci**起始版本:** 12 986e41f4b71Sopenharmony_ci 987e41f4b71Sopenharmony_ci**参数:** 988e41f4b71Sopenharmony_ci 989e41f4b71Sopenharmony_ci| 名称 | 描述 | 990e41f4b71Sopenharmony_ci| -------- | -------- | 991e41f4b71Sopenharmony_ci| name | 滤镜名,例如:OH_EFFECT_BRIGHTNESS_FILTER。 | 992e41f4b71Sopenharmony_ci 993e41f4b71Sopenharmony_ci**返回:** 994e41f4b71Sopenharmony_ci 995e41f4b71Sopenharmony_ci返回一个指向OH_EffectFilter实例的指针,创建失败时返回空指针。 996e41f4b71Sopenharmony_ci 997e41f4b71Sopenharmony_ci 998e41f4b71Sopenharmony_ci### OH_EffectFilter_GetValue() 999e41f4b71Sopenharmony_ci 1000e41f4b71Sopenharmony_ci``` 1001e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectFilter_GetValue (OH_EffectFilter * filter, const char * key, ImageEffect_Any * value ) 1002e41f4b71Sopenharmony_ci``` 1003e41f4b71Sopenharmony_ci 1004e41f4b71Sopenharmony_ci**描述** 1005e41f4b71Sopenharmony_ci 1006e41f4b71Sopenharmony_ci获取滤镜参数。 1007e41f4b71Sopenharmony_ci 1008e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1009e41f4b71Sopenharmony_ci 1010e41f4b71Sopenharmony_ci**起始版本:** 12 1011e41f4b71Sopenharmony_ci 1012e41f4b71Sopenharmony_ci**参数:** 1013e41f4b71Sopenharmony_ci 1014e41f4b71Sopenharmony_ci| 名称 | 描述 | 1015e41f4b71Sopenharmony_ci| -------- | -------- | 1016e41f4b71Sopenharmony_ci| filter | 滤镜指针。 | 1017e41f4b71Sopenharmony_ci| key | 滤镜参数,例如:OH_EFFECT_FILTER_INTENSITY_KEY。 | 1018e41f4b71Sopenharmony_ci| value | 滤镜参数值。 | 1019e41f4b71Sopenharmony_ci 1020e41f4b71Sopenharmony_ci**返回:** 1021e41f4b71Sopenharmony_ci 1022e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 EFFECT_KEY_ERROR如果参数无效。 1023e41f4b71Sopenharmony_ci 1024e41f4b71Sopenharmony_ci 1025e41f4b71Sopenharmony_ci### OH_EffectFilter_LookupFilterInfo() 1026e41f4b71Sopenharmony_ci 1027e41f4b71Sopenharmony_ci``` 1028e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectFilter_LookupFilterInfo (const char * name, OH_EffectFilterInfo * info ) 1029e41f4b71Sopenharmony_ci``` 1030e41f4b71Sopenharmony_ci 1031e41f4b71Sopenharmony_ci**描述** 1032e41f4b71Sopenharmony_ci 1033e41f4b71Sopenharmony_ci查询滤镜信息。 1034e41f4b71Sopenharmony_ci 1035e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1036e41f4b71Sopenharmony_ci 1037e41f4b71Sopenharmony_ci**起始版本:** 12 1038e41f4b71Sopenharmony_ci 1039e41f4b71Sopenharmony_ci**参数:** 1040e41f4b71Sopenharmony_ci 1041e41f4b71Sopenharmony_ci| 名称 | 描述 | 1042e41f4b71Sopenharmony_ci| -------- | -------- | 1043e41f4b71Sopenharmony_ci| name | 滤镜名。 | 1044e41f4b71Sopenharmony_ci| info | 滤镜信息指针[OH_EffectFilterInfo](#oh_effectfilterinfo)。 | 1045e41f4b71Sopenharmony_ci 1046e41f4b71Sopenharmony_ci**返回:** 1047e41f4b71Sopenharmony_ci 1048e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针或其他无效值。 1049e41f4b71Sopenharmony_ci 1050e41f4b71Sopenharmony_ci 1051e41f4b71Sopenharmony_ci### OH_EffectFilter_LookupFilters() 1052e41f4b71Sopenharmony_ci 1053e41f4b71Sopenharmony_ci``` 1054e41f4b71Sopenharmony_ciImageEffect_FilterNames* OH_EffectFilter_LookupFilters (const char * key) 1055e41f4b71Sopenharmony_ci``` 1056e41f4b71Sopenharmony_ci 1057e41f4b71Sopenharmony_ci**描述** 1058e41f4b71Sopenharmony_ci 1059e41f4b71Sopenharmony_ci查询满足条件的滤镜。 1060e41f4b71Sopenharmony_ci 1061e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1062e41f4b71Sopenharmony_ci 1063e41f4b71Sopenharmony_ci**起始版本:** 12 1064e41f4b71Sopenharmony_ci 1065e41f4b71Sopenharmony_ci**参数:** 1066e41f4b71Sopenharmony_ci 1067e41f4b71Sopenharmony_ci| 名称 | 描述 | 1068e41f4b71Sopenharmony_ci| -------- | -------- | 1069e41f4b71Sopenharmony_ci| key | 查询条件,可根据“Default”关键词查询所有的滤镜。 | 1070e41f4b71Sopenharmony_ci 1071e41f4b71Sopenharmony_ci**返回:** 1072e41f4b71Sopenharmony_ci 1073e41f4b71Sopenharmony_ci滤镜名列表[ImageEffect_FilterNames](_image_effect___filter_names.md)。 1074e41f4b71Sopenharmony_ci 1075e41f4b71Sopenharmony_ci 1076e41f4b71Sopenharmony_ci### OH_EffectFilter_Register() 1077e41f4b71Sopenharmony_ci 1078e41f4b71Sopenharmony_ci``` 1079e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectFilter_Register (const OH_EffectFilterInfo * info, const ImageEffect_FilterDelegate * delegate ) 1080e41f4b71Sopenharmony_ci``` 1081e41f4b71Sopenharmony_ci 1082e41f4b71Sopenharmony_ci**描述** 1083e41f4b71Sopenharmony_ci 1084e41f4b71Sopenharmony_ci注册自定义滤镜。 1085e41f4b71Sopenharmony_ci 1086e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1087e41f4b71Sopenharmony_ci 1088e41f4b71Sopenharmony_ci**起始版本:** 12 1089e41f4b71Sopenharmony_ci 1090e41f4b71Sopenharmony_ci**参数:** 1091e41f4b71Sopenharmony_ci 1092e41f4b71Sopenharmony_ci| 名称 | 描述 | 1093e41f4b71Sopenharmony_ci| -------- | -------- | 1094e41f4b71Sopenharmony_ci| info | 滤镜信息指针[OH_EffectFilterInfo](#oh_effectfilterinfo)。 | 1095e41f4b71Sopenharmony_ci| delegate | 自定义滤镜回调函数[ImageEffect_FilterDelegate](_image_effect___filter_delegate.md)。 | 1096e41f4b71Sopenharmony_ci 1097e41f4b71Sopenharmony_ci**返回:** 1098e41f4b71Sopenharmony_ci 1099e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1100e41f4b71Sopenharmony_ci 1101e41f4b71Sopenharmony_ci 1102e41f4b71Sopenharmony_ci### OH_EffectFilter_Release() 1103e41f4b71Sopenharmony_ci 1104e41f4b71Sopenharmony_ci``` 1105e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectFilter_Release (OH_EffectFilter * filter) 1106e41f4b71Sopenharmony_ci``` 1107e41f4b71Sopenharmony_ci 1108e41f4b71Sopenharmony_ci**描述** 1109e41f4b71Sopenharmony_ci 1110e41f4b71Sopenharmony_ci销毁OH_EffectFilter实例。 1111e41f4b71Sopenharmony_ci 1112e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1113e41f4b71Sopenharmony_ci 1114e41f4b71Sopenharmony_ci**起始版本:** 12 1115e41f4b71Sopenharmony_ci 1116e41f4b71Sopenharmony_ci**参数:** 1117e41f4b71Sopenharmony_ci 1118e41f4b71Sopenharmony_ci| 名称 | 描述 | 1119e41f4b71Sopenharmony_ci| -------- | -------- | 1120e41f4b71Sopenharmony_ci| filter | 滤镜指针。 | 1121e41f4b71Sopenharmony_ci 1122e41f4b71Sopenharmony_ci**返回:** 1123e41f4b71Sopenharmony_ci 1124e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1125e41f4b71Sopenharmony_ci 1126e41f4b71Sopenharmony_ci 1127e41f4b71Sopenharmony_ci### OH_EffectFilter_ReleaseFilterNames() 1128e41f4b71Sopenharmony_ci 1129e41f4b71Sopenharmony_ci``` 1130e41f4b71Sopenharmony_civoid OH_EffectFilter_ReleaseFilterNames () 1131e41f4b71Sopenharmony_ci``` 1132e41f4b71Sopenharmony_ci 1133e41f4b71Sopenharmony_ci**描述** 1134e41f4b71Sopenharmony_ci 1135e41f4b71Sopenharmony_ci释放滤镜名内存资源。 1136e41f4b71Sopenharmony_ci 1137e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1138e41f4b71Sopenharmony_ci 1139e41f4b71Sopenharmony_ci**起始版本:** 12 1140e41f4b71Sopenharmony_ci 1141e41f4b71Sopenharmony_ci 1142e41f4b71Sopenharmony_ci### OH_EffectFilter_Render() 1143e41f4b71Sopenharmony_ci 1144e41f4b71Sopenharmony_ci``` 1145e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectFilter_Render (OH_EffectFilter * filter, OH_PixelmapNative * inputPixelmap, OH_PixelmapNative * outputPixelmap ) 1146e41f4b71Sopenharmony_ci``` 1147e41f4b71Sopenharmony_ci 1148e41f4b71Sopenharmony_ci**描述** 1149e41f4b71Sopenharmony_ci 1150e41f4b71Sopenharmony_ci执行图像渲染。 1151e41f4b71Sopenharmony_ci 1152e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1153e41f4b71Sopenharmony_ci 1154e41f4b71Sopenharmony_ci**起始版本:** 12 1155e41f4b71Sopenharmony_ci 1156e41f4b71Sopenharmony_ci**参数:** 1157e41f4b71Sopenharmony_ci 1158e41f4b71Sopenharmony_ci| 名称 | 描述 | 1159e41f4b71Sopenharmony_ci| -------- | -------- | 1160e41f4b71Sopenharmony_ci| filter | 滤镜指针。 | 1161e41f4b71Sopenharmony_ci| inputPixelmap | 输入图像。 | 1162e41f4b71Sopenharmony_ci| outputPixelmap | 输出图像。 | 1163e41f4b71Sopenharmony_ci 1164e41f4b71Sopenharmony_ci**返回:** 1165e41f4b71Sopenharmony_ci 1166e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1167e41f4b71Sopenharmony_ci 1168e41f4b71Sopenharmony_ci 1169e41f4b71Sopenharmony_ci### OH_EffectFilter_SetValue() 1170e41f4b71Sopenharmony_ci 1171e41f4b71Sopenharmony_ci``` 1172e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectFilter_SetValue (OH_EffectFilter * filter, const char * key, const ImageEffect_Any * value ) 1173e41f4b71Sopenharmony_ci``` 1174e41f4b71Sopenharmony_ci 1175e41f4b71Sopenharmony_ci**描述** 1176e41f4b71Sopenharmony_ci 1177e41f4b71Sopenharmony_ci设置滤镜参数。 1178e41f4b71Sopenharmony_ci 1179e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1180e41f4b71Sopenharmony_ci 1181e41f4b71Sopenharmony_ci**起始版本:** 12 1182e41f4b71Sopenharmony_ci 1183e41f4b71Sopenharmony_ci**参数:** 1184e41f4b71Sopenharmony_ci 1185e41f4b71Sopenharmony_ci| 名称 | 描述 | 1186e41f4b71Sopenharmony_ci| -------- | -------- | 1187e41f4b71Sopenharmony_ci| filter | 滤镜指针。 | 1188e41f4b71Sopenharmony_ci| key | 滤镜参数,例如:OH_EFFECT_FILTER_INTENSITY_KEY。 | 1189e41f4b71Sopenharmony_ci| value | 滤镜参数值。 | 1190e41f4b71Sopenharmony_ci 1191e41f4b71Sopenharmony_ci**返回:** 1192e41f4b71Sopenharmony_ci 1193e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 EFFECT_KEY_ERROR如果参数无效。 EFFECT_PARAM_ERROR如果参数值无效。 1194e41f4b71Sopenharmony_ci 1195e41f4b71Sopenharmony_ci 1196e41f4b71Sopenharmony_ci### OH_EffectFilterInfo_Create() 1197e41f4b71Sopenharmony_ci 1198e41f4b71Sopenharmony_ci``` 1199e41f4b71Sopenharmony_ciOH_EffectFilterInfo* OH_EffectFilterInfo_Create () 1200e41f4b71Sopenharmony_ci``` 1201e41f4b71Sopenharmony_ci 1202e41f4b71Sopenharmony_ci**描述** 1203e41f4b71Sopenharmony_ci 1204e41f4b71Sopenharmony_ci创建OH_EffectFilterInfo实例,调用[OH_EffectFilterInfo_Release](#oh_effectfilterinfo_release)进行资源释放。 1205e41f4b71Sopenharmony_ci 1206e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1207e41f4b71Sopenharmony_ci 1208e41f4b71Sopenharmony_ci**起始版本:** 12 1209e41f4b71Sopenharmony_ci 1210e41f4b71Sopenharmony_ci**返回:** 1211e41f4b71Sopenharmony_ci 1212e41f4b71Sopenharmony_ci返回一个指向OH_EffectFilterInfo实例的指针,创建失败时返回空指针。 1213e41f4b71Sopenharmony_ci 1214e41f4b71Sopenharmony_ci 1215e41f4b71Sopenharmony_ci### OH_EffectFilterInfo_GetFilterName() 1216e41f4b71Sopenharmony_ci 1217e41f4b71Sopenharmony_ci``` 1218e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectFilterInfo_GetFilterName (OH_EffectFilterInfo * info, char ** name ) 1219e41f4b71Sopenharmony_ci``` 1220e41f4b71Sopenharmony_ci 1221e41f4b71Sopenharmony_ci**描述** 1222e41f4b71Sopenharmony_ci 1223e41f4b71Sopenharmony_ci获取滤镜名。 1224e41f4b71Sopenharmony_ci 1225e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1226e41f4b71Sopenharmony_ci 1227e41f4b71Sopenharmony_ci**起始版本:** 12 1228e41f4b71Sopenharmony_ci 1229e41f4b71Sopenharmony_ci**参数:** 1230e41f4b71Sopenharmony_ci 1231e41f4b71Sopenharmony_ci| 名称 | 描述 | 1232e41f4b71Sopenharmony_ci| -------- | -------- | 1233e41f4b71Sopenharmony_ci| info | 滤镜信息指针。 | 1234e41f4b71Sopenharmony_ci| name | 指向char数组的指针,返回滤镜名。 | 1235e41f4b71Sopenharmony_ci 1236e41f4b71Sopenharmony_ci**返回:** 1237e41f4b71Sopenharmony_ci 1238e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1239e41f4b71Sopenharmony_ci 1240e41f4b71Sopenharmony_ci 1241e41f4b71Sopenharmony_ci### OH_EffectFilterInfo_GetSupportedBufferTypes() 1242e41f4b71Sopenharmony_ci 1243e41f4b71Sopenharmony_ci``` 1244e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectFilterInfo_GetSupportedBufferTypes (OH_EffectFilterInfo * info, uint32_t * size, ImageEffect_BufferType ** bufferTypeArray ) 1245e41f4b71Sopenharmony_ci``` 1246e41f4b71Sopenharmony_ci 1247e41f4b71Sopenharmony_ci**描述** 1248e41f4b71Sopenharmony_ci 1249e41f4b71Sopenharmony_ci获取滤镜所支持的内存类型。 1250e41f4b71Sopenharmony_ci 1251e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1252e41f4b71Sopenharmony_ci 1253e41f4b71Sopenharmony_ci**起始版本:** 12 1254e41f4b71Sopenharmony_ci 1255e41f4b71Sopenharmony_ci**参数:** 1256e41f4b71Sopenharmony_ci 1257e41f4b71Sopenharmony_ci| 名称 | 描述 | 1258e41f4b71Sopenharmony_ci| -------- | -------- | 1259e41f4b71Sopenharmony_ci| info | 滤镜信息指针。 | 1260e41f4b71Sopenharmony_ci| size | 滤镜所支持内存类型[ImageEffect_BufferType](#imageeffect_buffertype)个数。 | 1261e41f4b71Sopenharmony_ci| bufferTypeArray | 滤镜所支持内存类型[ImageEffect_BufferType](#imageeffect_buffertype)数组。 | 1262e41f4b71Sopenharmony_ci 1263e41f4b71Sopenharmony_ci**返回:** 1264e41f4b71Sopenharmony_ci 1265e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1266e41f4b71Sopenharmony_ci 1267e41f4b71Sopenharmony_ci 1268e41f4b71Sopenharmony_ci### OH_EffectFilterInfo_GetSupportedFormats() 1269e41f4b71Sopenharmony_ci 1270e41f4b71Sopenharmony_ci``` 1271e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectFilterInfo_GetSupportedFormats (OH_EffectFilterInfo * info, uint32_t * size, ImageEffect_Format ** formatArray ) 1272e41f4b71Sopenharmony_ci``` 1273e41f4b71Sopenharmony_ci 1274e41f4b71Sopenharmony_ci**描述** 1275e41f4b71Sopenharmony_ci 1276e41f4b71Sopenharmony_ci获取滤镜所支持的像素格式。 1277e41f4b71Sopenharmony_ci 1278e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1279e41f4b71Sopenharmony_ci 1280e41f4b71Sopenharmony_ci**起始版本:** 12 1281e41f4b71Sopenharmony_ci 1282e41f4b71Sopenharmony_ci**参数:** 1283e41f4b71Sopenharmony_ci 1284e41f4b71Sopenharmony_ci| 名称 | 描述 | 1285e41f4b71Sopenharmony_ci| -------- | -------- | 1286e41f4b71Sopenharmony_ci| info | 滤镜信息指针。 | 1287e41f4b71Sopenharmony_ci| size | 滤镜所支持像素格式[ImageEffect_Format](#imageeffect_format)个数。 | 1288e41f4b71Sopenharmony_ci| formatArray | 滤镜所支持像素格式[ImageEffect_Format](#imageeffect_format)数组。 | 1289e41f4b71Sopenharmony_ci 1290e41f4b71Sopenharmony_ci**返回:** 1291e41f4b71Sopenharmony_ci 1292e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1293e41f4b71Sopenharmony_ci 1294e41f4b71Sopenharmony_ci 1295e41f4b71Sopenharmony_ci### OH_EffectFilterInfo_Release() 1296e41f4b71Sopenharmony_ci 1297e41f4b71Sopenharmony_ci``` 1298e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectFilterInfo_Release (OH_EffectFilterInfo * info) 1299e41f4b71Sopenharmony_ci``` 1300e41f4b71Sopenharmony_ci 1301e41f4b71Sopenharmony_ci**描述** 1302e41f4b71Sopenharmony_ci 1303e41f4b71Sopenharmony_ci销毁OH_EffectFilterInfo实例。 1304e41f4b71Sopenharmony_ci 1305e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1306e41f4b71Sopenharmony_ci 1307e41f4b71Sopenharmony_ci**起始版本:** 12 1308e41f4b71Sopenharmony_ci 1309e41f4b71Sopenharmony_ci**参数:** 1310e41f4b71Sopenharmony_ci 1311e41f4b71Sopenharmony_ci| 名称 | 描述 | 1312e41f4b71Sopenharmony_ci| -------- | -------- | 1313e41f4b71Sopenharmony_ci| info | 滤镜信息指针。 | 1314e41f4b71Sopenharmony_ci 1315e41f4b71Sopenharmony_ci**返回:** 1316e41f4b71Sopenharmony_ci 1317e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1318e41f4b71Sopenharmony_ci 1319e41f4b71Sopenharmony_ci 1320e41f4b71Sopenharmony_ci### OH_EffectFilterInfo_SetFilterName() 1321e41f4b71Sopenharmony_ci 1322e41f4b71Sopenharmony_ci``` 1323e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectFilterInfo_SetFilterName (OH_EffectFilterInfo * info, const char * name ) 1324e41f4b71Sopenharmony_ci``` 1325e41f4b71Sopenharmony_ci 1326e41f4b71Sopenharmony_ci**描述** 1327e41f4b71Sopenharmony_ci 1328e41f4b71Sopenharmony_ci设置滤镜名。 1329e41f4b71Sopenharmony_ci 1330e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1331e41f4b71Sopenharmony_ci 1332e41f4b71Sopenharmony_ci**起始版本:** 12 1333e41f4b71Sopenharmony_ci 1334e41f4b71Sopenharmony_ci**参数:** 1335e41f4b71Sopenharmony_ci 1336e41f4b71Sopenharmony_ci| 名称 | 描述 | 1337e41f4b71Sopenharmony_ci| -------- | -------- | 1338e41f4b71Sopenharmony_ci| info | 滤镜信息指针。 | 1339e41f4b71Sopenharmony_ci| name | 滤镜名,例如:OH_EFFECT_BRIGHTNESS_FILTER。 | 1340e41f4b71Sopenharmony_ci 1341e41f4b71Sopenharmony_ci**返回:** 1342e41f4b71Sopenharmony_ci 1343e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1344e41f4b71Sopenharmony_ci 1345e41f4b71Sopenharmony_ci 1346e41f4b71Sopenharmony_ci### OH_EffectFilterInfo_SetSupportedBufferTypes() 1347e41f4b71Sopenharmony_ci 1348e41f4b71Sopenharmony_ci``` 1349e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectFilterInfo_SetSupportedBufferTypes (OH_EffectFilterInfo * info, uint32_t size, ImageEffect_BufferType * bufferTypeArray ) 1350e41f4b71Sopenharmony_ci``` 1351e41f4b71Sopenharmony_ci 1352e41f4b71Sopenharmony_ci**描述** 1353e41f4b71Sopenharmony_ci 1354e41f4b71Sopenharmony_ci设置滤镜所支持的内存类型。 1355e41f4b71Sopenharmony_ci 1356e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1357e41f4b71Sopenharmony_ci 1358e41f4b71Sopenharmony_ci**起始版本:** 12 1359e41f4b71Sopenharmony_ci 1360e41f4b71Sopenharmony_ci**参数:** 1361e41f4b71Sopenharmony_ci 1362e41f4b71Sopenharmony_ci| 名称 | 描述 | 1363e41f4b71Sopenharmony_ci| -------- | -------- | 1364e41f4b71Sopenharmony_ci| info | 滤镜信息指针。 | 1365e41f4b71Sopenharmony_ci| size | 滤镜所支持内存类型[ImageEffect_BufferType](#imageeffect_buffertype)个数。 | 1366e41f4b71Sopenharmony_ci| bufferTypeArray | 滤镜所支持内存类型[ImageEffect_BufferType](#imageeffect_buffertype)数组。 | 1367e41f4b71Sopenharmony_ci 1368e41f4b71Sopenharmony_ci**返回:** 1369e41f4b71Sopenharmony_ci 1370e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1371e41f4b71Sopenharmony_ci 1372e41f4b71Sopenharmony_ci 1373e41f4b71Sopenharmony_ci### OH_EffectFilterInfo_SetSupportedFormats() 1374e41f4b71Sopenharmony_ci 1375e41f4b71Sopenharmony_ci``` 1376e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_EffectFilterInfo_SetSupportedFormats (OH_EffectFilterInfo * info, uint32_t size, ImageEffect_Format * formatArray ) 1377e41f4b71Sopenharmony_ci``` 1378e41f4b71Sopenharmony_ci 1379e41f4b71Sopenharmony_ci**描述** 1380e41f4b71Sopenharmony_ci 1381e41f4b71Sopenharmony_ci设置滤镜所支持的像素格式。 1382e41f4b71Sopenharmony_ci 1383e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1384e41f4b71Sopenharmony_ci 1385e41f4b71Sopenharmony_ci**起始版本:** 12 1386e41f4b71Sopenharmony_ci 1387e41f4b71Sopenharmony_ci**参数:** 1388e41f4b71Sopenharmony_ci 1389e41f4b71Sopenharmony_ci| 名称 | 描述 | 1390e41f4b71Sopenharmony_ci| -------- | -------- | 1391e41f4b71Sopenharmony_ci| info | 滤镜信息指针。 | 1392e41f4b71Sopenharmony_ci| size | 滤镜所支持像素格式[ImageEffect_Format](#imageeffect_format)个数。 | 1393e41f4b71Sopenharmony_ci| formatArray | 滤镜所支持像素格式[ImageEffect_Format](#imageeffect_format)数组。 | 1394e41f4b71Sopenharmony_ci 1395e41f4b71Sopenharmony_ci**返回:** 1396e41f4b71Sopenharmony_ci 1397e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1398e41f4b71Sopenharmony_ci 1399e41f4b71Sopenharmony_ci 1400e41f4b71Sopenharmony_ci### OH_ImageEffect_AddFilter() 1401e41f4b71Sopenharmony_ci 1402e41f4b71Sopenharmony_ci``` 1403e41f4b71Sopenharmony_ciOH_EffectFilter* OH_ImageEffect_AddFilter (OH_ImageEffect * imageEffect, const char * filterName ) 1404e41f4b71Sopenharmony_ci``` 1405e41f4b71Sopenharmony_ci 1406e41f4b71Sopenharmony_ci**描述** 1407e41f4b71Sopenharmony_ci 1408e41f4b71Sopenharmony_ci添加滤镜。 1409e41f4b71Sopenharmony_ci 1410e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1411e41f4b71Sopenharmony_ci 1412e41f4b71Sopenharmony_ci**起始版本:** 12 1413e41f4b71Sopenharmony_ci 1414e41f4b71Sopenharmony_ci**参数:** 1415e41f4b71Sopenharmony_ci 1416e41f4b71Sopenharmony_ci| 名称 | 描述 | 1417e41f4b71Sopenharmony_ci| -------- | -------- | 1418e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 1419e41f4b71Sopenharmony_ci| filterName | 滤镜名。 | 1420e41f4b71Sopenharmony_ci 1421e41f4b71Sopenharmony_ci**返回:** 1422e41f4b71Sopenharmony_ci 1423e41f4b71Sopenharmony_ci返回一个指向OH_EffectFilter实例的指针,滤镜名无效时返回空指针。 1424e41f4b71Sopenharmony_ci 1425e41f4b71Sopenharmony_ci 1426e41f4b71Sopenharmony_ci### OH_ImageEffect_AddFilterByFilter() 1427e41f4b71Sopenharmony_ci 1428e41f4b71Sopenharmony_ci``` 1429e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_ImageEffect_AddFilterByFilter(OH_ImageEffect *imageEffect, OH_EffectFilter *filter) 1430e41f4b71Sopenharmony_ci``` 1431e41f4b71Sopenharmony_ci**描述** 1432e41f4b71Sopenharmony_ci添加指定滤镜。 1433e41f4b71Sopenharmony_ci 1434e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1435e41f4b71Sopenharmony_ci 1436e41f4b71Sopenharmony_ci**起始版本:** 12 1437e41f4b71Sopenharmony_ci 1438e41f4b71Sopenharmony_ci**参数:** 1439e41f4b71Sopenharmony_ci 1440e41f4b71Sopenharmony_ci| 名称 | 描述 | 1441e41f4b71Sopenharmony_ci| -------- | -------- | 1442e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 1443e41f4b71Sopenharmony_ci| filter | 滤镜指针。 | 1444e41f4b71Sopenharmony_ci 1445e41f4b71Sopenharmony_ci**返回:** 1446e41f4b71Sopenharmony_ci 1447e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1448e41f4b71Sopenharmony_ci 1449e41f4b71Sopenharmony_ci 1450e41f4b71Sopenharmony_ci### OH_ImageEffect_Configure() 1451e41f4b71Sopenharmony_ci 1452e41f4b71Sopenharmony_ci``` 1453e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_ImageEffect_Configure (OH_ImageEffect * imageEffect, const char * key, const ImageEffect_Any * value ) 1454e41f4b71Sopenharmony_ci``` 1455e41f4b71Sopenharmony_ci 1456e41f4b71Sopenharmony_ci**描述** 1457e41f4b71Sopenharmony_ci 1458e41f4b71Sopenharmony_ci设置配置信息。 1459e41f4b71Sopenharmony_ci 1460e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1461e41f4b71Sopenharmony_ci 1462e41f4b71Sopenharmony_ci**起始版本:** 12 1463e41f4b71Sopenharmony_ci 1464e41f4b71Sopenharmony_ci**参数:** 1465e41f4b71Sopenharmony_ci 1466e41f4b71Sopenharmony_ci| 名称 | 描述 | 1467e41f4b71Sopenharmony_ci| -------- | -------- | 1468e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 1469e41f4b71Sopenharmony_ci| key | 配置参数。 | 1470e41f4b71Sopenharmony_ci| value | 配置参数值。 | 1471e41f4b71Sopenharmony_ci 1472e41f4b71Sopenharmony_ci**返回:** 1473e41f4b71Sopenharmony_ci 1474e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 EFFECT_KEY_ERROR如果参数无效。 EFFECT_PARAM_ERROR如果参数值无效。 1475e41f4b71Sopenharmony_ci 1476e41f4b71Sopenharmony_ci 1477e41f4b71Sopenharmony_ci### OH_ImageEffect_Create() 1478e41f4b71Sopenharmony_ci 1479e41f4b71Sopenharmony_ci``` 1480e41f4b71Sopenharmony_ciOH_ImageEffect* OH_ImageEffect_Create (const char * name) 1481e41f4b71Sopenharmony_ci``` 1482e41f4b71Sopenharmony_ci 1483e41f4b71Sopenharmony_ci**描述** 1484e41f4b71Sopenharmony_ci 1485e41f4b71Sopenharmony_ci创建OH_ImageEffect实例,调用[OH_ImageEffect_Release](#oh_imageeffect_release)进行资源释放。 1486e41f4b71Sopenharmony_ci 1487e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1488e41f4b71Sopenharmony_ci 1489e41f4b71Sopenharmony_ci**起始版本:** 12 1490e41f4b71Sopenharmony_ci 1491e41f4b71Sopenharmony_ci**参数:** 1492e41f4b71Sopenharmony_ci 1493e41f4b71Sopenharmony_ci| 名称 | 描述 | 1494e41f4b71Sopenharmony_ci| -------- | -------- | 1495e41f4b71Sopenharmony_ci| name | 效果器名,用于标识效果器,由用户自定义,建议为非空的字符串。 | 1496e41f4b71Sopenharmony_ci 1497e41f4b71Sopenharmony_ci**返回:** 1498e41f4b71Sopenharmony_ci 1499e41f4b71Sopenharmony_ci返回一个指向OH_ImageEffect实例的指针,创建失败时返回空指针。 1500e41f4b71Sopenharmony_ci 1501e41f4b71Sopenharmony_ci 1502e41f4b71Sopenharmony_ci### OH_ImageEffect_GetFilter() 1503e41f4b71Sopenharmony_ci 1504e41f4b71Sopenharmony_ci``` 1505e41f4b71Sopenharmony_ciOH_EffectFilter* OH_ImageEffect_GetFilter (OH_ImageEffect * imageEffect, uint32_t index ) 1506e41f4b71Sopenharmony_ci``` 1507e41f4b71Sopenharmony_ci 1508e41f4b71Sopenharmony_ci**描述** 1509e41f4b71Sopenharmony_ci 1510e41f4b71Sopenharmony_ci查询已添加滤镜。 1511e41f4b71Sopenharmony_ci 1512e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1513e41f4b71Sopenharmony_ci 1514e41f4b71Sopenharmony_ci**起始版本:** 12 1515e41f4b71Sopenharmony_ci 1516e41f4b71Sopenharmony_ci**参数:** 1517e41f4b71Sopenharmony_ci 1518e41f4b71Sopenharmony_ci| 名称 | 描述 | 1519e41f4b71Sopenharmony_ci| -------- | -------- | 1520e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 1521e41f4b71Sopenharmony_ci| index | 待查询滤镜位置索引。 | 1522e41f4b71Sopenharmony_ci 1523e41f4b71Sopenharmony_ci**返回:** 1524e41f4b71Sopenharmony_ci 1525e41f4b71Sopenharmony_ci返回一个指向OH_EffectFilter实例的指针,参数无效时返回空指针。 1526e41f4b71Sopenharmony_ci 1527e41f4b71Sopenharmony_ci 1528e41f4b71Sopenharmony_ci### OH_ImageEffect_GetFilterCount() 1529e41f4b71Sopenharmony_ci 1530e41f4b71Sopenharmony_ci``` 1531e41f4b71Sopenharmony_ciint32_t OH_ImageEffect_GetFilterCount (OH_ImageEffect * imageEffect) 1532e41f4b71Sopenharmony_ci``` 1533e41f4b71Sopenharmony_ci 1534e41f4b71Sopenharmony_ci**描述** 1535e41f4b71Sopenharmony_ci 1536e41f4b71Sopenharmony_ci查询已添加滤镜个数。 1537e41f4b71Sopenharmony_ci 1538e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1539e41f4b71Sopenharmony_ci 1540e41f4b71Sopenharmony_ci**起始版本:** 12 1541e41f4b71Sopenharmony_ci 1542e41f4b71Sopenharmony_ci**参数:** 1543e41f4b71Sopenharmony_ci 1544e41f4b71Sopenharmony_ci| 名称 | 描述 | 1545e41f4b71Sopenharmony_ci| -------- | -------- | 1546e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 1547e41f4b71Sopenharmony_ci 1548e41f4b71Sopenharmony_ci**返回:** 1549e41f4b71Sopenharmony_ci 1550e41f4b71Sopenharmony_ci已添加的滤镜个数。 1551e41f4b71Sopenharmony_ci 1552e41f4b71Sopenharmony_ci 1553e41f4b71Sopenharmony_ci### OH_ImageEffect_GetInputSurface() 1554e41f4b71Sopenharmony_ci 1555e41f4b71Sopenharmony_ci``` 1556e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_ImageEffect_GetInputSurface (OH_ImageEffect * imageEffect, OHNativeWindow ** nativeWindow ) 1557e41f4b71Sopenharmony_ci``` 1558e41f4b71Sopenharmony_ci 1559e41f4b71Sopenharmony_ci**描述** 1560e41f4b71Sopenharmony_ci 1561e41f4b71Sopenharmony_ci获取输入Surface。 1562e41f4b71Sopenharmony_ci 1563e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1564e41f4b71Sopenharmony_ci 1565e41f4b71Sopenharmony_ci**起始版本:** 12 1566e41f4b71Sopenharmony_ci 1567e41f4b71Sopenharmony_ci**参数:** 1568e41f4b71Sopenharmony_ci 1569e41f4b71Sopenharmony_ci| 名称 | 描述 | 1570e41f4b71Sopenharmony_ci| -------- | -------- | 1571e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 1572e41f4b71Sopenharmony_ci| nativeWindow | 指向OHNativeWindow实例的指针。 | 1573e41f4b71Sopenharmony_ci 1574e41f4b71Sopenharmony_ci**返回:** 1575e41f4b71Sopenharmony_ci 1576e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1577e41f4b71Sopenharmony_ci 1578e41f4b71Sopenharmony_ci 1579e41f4b71Sopenharmony_ci### OH_ImageEffect_InsertFilter() 1580e41f4b71Sopenharmony_ci 1581e41f4b71Sopenharmony_ci``` 1582e41f4b71Sopenharmony_ciOH_EffectFilter* OH_ImageEffect_InsertFilter (OH_ImageEffect * imageEffect, uint32_t index, const char * filterName ) 1583e41f4b71Sopenharmony_ci``` 1584e41f4b71Sopenharmony_ci 1585e41f4b71Sopenharmony_ci**描述** 1586e41f4b71Sopenharmony_ci 1587e41f4b71Sopenharmony_ci插入滤镜。 1588e41f4b71Sopenharmony_ci 1589e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1590e41f4b71Sopenharmony_ci 1591e41f4b71Sopenharmony_ci**起始版本:** 12 1592e41f4b71Sopenharmony_ci 1593e41f4b71Sopenharmony_ci**参数:** 1594e41f4b71Sopenharmony_ci 1595e41f4b71Sopenharmony_ci| 名称 | 描述 | 1596e41f4b71Sopenharmony_ci| -------- | -------- | 1597e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 1598e41f4b71Sopenharmony_ci| index | 插入滤镜位置索引。 | 1599e41f4b71Sopenharmony_ci| filterName | 滤镜名。 | 1600e41f4b71Sopenharmony_ci 1601e41f4b71Sopenharmony_ci**返回:** 1602e41f4b71Sopenharmony_ci 1603e41f4b71Sopenharmony_ci返回一个指向OH_EffectFilter实例的指针,参数无效时返回空指针。 1604e41f4b71Sopenharmony_ci 1605e41f4b71Sopenharmony_ci 1606e41f4b71Sopenharmony_ci### OH_ImageEffect_InsertFilterByFilter() 1607e41f4b71Sopenharmony_ci 1608e41f4b71Sopenharmony_ci``` 1609e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_ImageEffect_InsertFilterByFilter(OH_ImageEffect *imageEffect, uint32_t index, OH_EffectFilter *filter); 1610e41f4b71Sopenharmony_ci``` 1611e41f4b71Sopenharmony_ci**描述** 1612e41f4b71Sopenharmony_ci按指定位置插入滤镜。 1613e41f4b71Sopenharmony_ci 1614e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1615e41f4b71Sopenharmony_ci 1616e41f4b71Sopenharmony_ci**起始版本:** 12 1617e41f4b71Sopenharmony_ci 1618e41f4b71Sopenharmony_ci**参数:** 1619e41f4b71Sopenharmony_ci 1620e41f4b71Sopenharmony_ci| 名称 | 描述 | 1621e41f4b71Sopenharmony_ci| -------- | -------- | 1622e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 1623e41f4b71Sopenharmony_ci| index | 插入滤镜位置索引。 | 1624e41f4b71Sopenharmony_ci| filter | 滤镜指针。 | 1625e41f4b71Sopenharmony_ci 1626e41f4b71Sopenharmony_ci**返回:** 1627e41f4b71Sopenharmony_ci 1628e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1629e41f4b71Sopenharmony_ci 1630e41f4b71Sopenharmony_ci 1631e41f4b71Sopenharmony_ci### OH_ImageEffect_Release() 1632e41f4b71Sopenharmony_ci 1633e41f4b71Sopenharmony_ci``` 1634e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_ImageEffect_Release (OH_ImageEffect * imageEffect) 1635e41f4b71Sopenharmony_ci``` 1636e41f4b71Sopenharmony_ci 1637e41f4b71Sopenharmony_ci**描述** 1638e41f4b71Sopenharmony_ci 1639e41f4b71Sopenharmony_ci释放OH_ImageEffect实例资源。 1640e41f4b71Sopenharmony_ci 1641e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1642e41f4b71Sopenharmony_ci 1643e41f4b71Sopenharmony_ci**起始版本:** 12 1644e41f4b71Sopenharmony_ci 1645e41f4b71Sopenharmony_ci**参数:** 1646e41f4b71Sopenharmony_ci 1647e41f4b71Sopenharmony_ci| 名称 | 描述 | 1648e41f4b71Sopenharmony_ci| -------- | -------- | 1649e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 1650e41f4b71Sopenharmony_ci 1651e41f4b71Sopenharmony_ci**返回:** 1652e41f4b71Sopenharmony_ci 1653e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1654e41f4b71Sopenharmony_ci 1655e41f4b71Sopenharmony_ci 1656e41f4b71Sopenharmony_ci### OH_ImageEffect_RemoveFilter() 1657e41f4b71Sopenharmony_ci 1658e41f4b71Sopenharmony_ci``` 1659e41f4b71Sopenharmony_ciint32_t OH_ImageEffect_RemoveFilter (OH_ImageEffect * imageEffect, const char * filterName ) 1660e41f4b71Sopenharmony_ci``` 1661e41f4b71Sopenharmony_ci 1662e41f4b71Sopenharmony_ci**描述** 1663e41f4b71Sopenharmony_ci 1664e41f4b71Sopenharmony_ci移除滤镜。 1665e41f4b71Sopenharmony_ci 1666e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1667e41f4b71Sopenharmony_ci 1668e41f4b71Sopenharmony_ci**起始版本:** 12 1669e41f4b71Sopenharmony_ci 1670e41f4b71Sopenharmony_ci**参数:** 1671e41f4b71Sopenharmony_ci 1672e41f4b71Sopenharmony_ci| 名称 | 描述 | 1673e41f4b71Sopenharmony_ci| -------- | -------- | 1674e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 1675e41f4b71Sopenharmony_ci| filterName | 滤镜名。 | 1676e41f4b71Sopenharmony_ci 1677e41f4b71Sopenharmony_ci**返回:** 1678e41f4b71Sopenharmony_ci 1679e41f4b71Sopenharmony_ci所删除的滤镜个数。 1680e41f4b71Sopenharmony_ci 1681e41f4b71Sopenharmony_ci 1682e41f4b71Sopenharmony_ci### OH_ImageEffect_RemoveFilterByIndex() 1683e41f4b71Sopenharmony_ci 1684e41f4b71Sopenharmony_ci``` 1685e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_ImageEffect_RemoveFilterByIndex(OH_ImageEffect *imageEffect, uint32_t index) 1686e41f4b71Sopenharmony_ci``` 1687e41f4b71Sopenharmony_ci**描述** 1688e41f4b71Sopenharmony_ci移除指定位置滤镜。 1689e41f4b71Sopenharmony_ci 1690e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1691e41f4b71Sopenharmony_ci 1692e41f4b71Sopenharmony_ci**起始版本:** 12 1693e41f4b71Sopenharmony_ci 1694e41f4b71Sopenharmony_ci**参数:** 1695e41f4b71Sopenharmony_ci 1696e41f4b71Sopenharmony_ci| 名称 | 描述 | 1697e41f4b71Sopenharmony_ci| -------- | -------- | 1698e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 1699e41f4b71Sopenharmony_ci| index | 移除滤镜位置索引。 | 1700e41f4b71Sopenharmony_ci 1701e41f4b71Sopenharmony_ci**返回:** 1702e41f4b71Sopenharmony_ci 1703e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1704e41f4b71Sopenharmony_ci 1705e41f4b71Sopenharmony_ci 1706e41f4b71Sopenharmony_ci### OH_ImageEffect_ReplaceFilter() 1707e41f4b71Sopenharmony_ci 1708e41f4b71Sopenharmony_ci``` 1709e41f4b71Sopenharmony_ciOH_EffectFilter *OH_ImageEffect_ReplaceFilter(OH_ImageEffect *imageEffect, uint32_t index, const char *filterName) 1710e41f4b71Sopenharmony_ci``` 1711e41f4b71Sopenharmony_ci**描述** 1712e41f4b71Sopenharmony_ci替换滤镜。 1713e41f4b71Sopenharmony_ci 1714e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1715e41f4b71Sopenharmony_ci 1716e41f4b71Sopenharmony_ci**起始版本:** 12 1717e41f4b71Sopenharmony_ci 1718e41f4b71Sopenharmony_ci**参数:** 1719e41f4b71Sopenharmony_ci 1720e41f4b71Sopenharmony_ci| 名称 | 描述 | 1721e41f4b71Sopenharmony_ci| -------- | -------- | 1722e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 1723e41f4b71Sopenharmony_ci| filterName | 滤镜名。 | 1724e41f4b71Sopenharmony_ci 1725e41f4b71Sopenharmony_ci**返回:** 1726e41f4b71Sopenharmony_ci 1727e41f4b71Sopenharmony_ci返回一个指向OH_EffectFilter实例的指针,替换失败时返回空指针。 1728e41f4b71Sopenharmony_ci 1729e41f4b71Sopenharmony_ci 1730e41f4b71Sopenharmony_ci### OH_ImageEffect_ReplaceFilterByFilter() 1731e41f4b71Sopenharmony_ci 1732e41f4b71Sopenharmony_ci``` 1733e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_ImageEffect_ReplaceFilterByFilter(OH_ImageEffect *imageEffect, uint32_t index, const char *filterName); 1734e41f4b71Sopenharmony_ci``` 1735e41f4b71Sopenharmony_ci**描述** 1736e41f4b71Sopenharmony_ci替换指定位置滤镜。 1737e41f4b71Sopenharmony_ci 1738e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1739e41f4b71Sopenharmony_ci 1740e41f4b71Sopenharmony_ci**起始版本:** 12 1741e41f4b71Sopenharmony_ci 1742e41f4b71Sopenharmony_ci**参数:** 1743e41f4b71Sopenharmony_ci 1744e41f4b71Sopenharmony_ci| 名称 | 描述 | 1745e41f4b71Sopenharmony_ci| -------- | -------- | 1746e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 1747e41f4b71Sopenharmony_ci| index | 替换滤镜位置索引。 | 1748e41f4b71Sopenharmony_ci| filterName | 滤镜名。 | 1749e41f4b71Sopenharmony_ci 1750e41f4b71Sopenharmony_ci**返回:** 1751e41f4b71Sopenharmony_ci 1752e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1753e41f4b71Sopenharmony_ci 1754e41f4b71Sopenharmony_ci 1755e41f4b71Sopenharmony_ci### OH_ImageEffect_Restore() 1756e41f4b71Sopenharmony_ci 1757e41f4b71Sopenharmony_ci``` 1758e41f4b71Sopenharmony_ciOH_ImageEffect* OH_ImageEffect_Restore (const char * info) 1759e41f4b71Sopenharmony_ci``` 1760e41f4b71Sopenharmony_ci 1761e41f4b71Sopenharmony_ci**描述** 1762e41f4b71Sopenharmony_ci 1763e41f4b71Sopenharmony_ci反序列化效果器。 1764e41f4b71Sopenharmony_ci 1765e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1766e41f4b71Sopenharmony_ci 1767e41f4b71Sopenharmony_ci**起始版本:** 12 1768e41f4b71Sopenharmony_ci 1769e41f4b71Sopenharmony_ci**参数:** 1770e41f4b71Sopenharmony_ci 1771e41f4b71Sopenharmony_ci| 名称 | 描述 | 1772e41f4b71Sopenharmony_ci| -------- | -------- | 1773e41f4b71Sopenharmony_ci| info | 序列化JSON字符串。 | 1774e41f4b71Sopenharmony_ci 1775e41f4b71Sopenharmony_ci**返回:** 1776e41f4b71Sopenharmony_ci 1777e41f4b71Sopenharmony_ci反序列化成功时返回OH_ImageEffect实例,否则返回空指针。 1778e41f4b71Sopenharmony_ci 1779e41f4b71Sopenharmony_ci 1780e41f4b71Sopenharmony_ci### OH_ImageEffect_Save() 1781e41f4b71Sopenharmony_ci 1782e41f4b71Sopenharmony_ci``` 1783e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_ImageEffect_Save (OH_ImageEffect * imageEffect, char ** info ) 1784e41f4b71Sopenharmony_ci``` 1785e41f4b71Sopenharmony_ci 1786e41f4b71Sopenharmony_ci**描述** 1787e41f4b71Sopenharmony_ci 1788e41f4b71Sopenharmony_ci序列化效果器。 1789e41f4b71Sopenharmony_ci 1790e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1791e41f4b71Sopenharmony_ci 1792e41f4b71Sopenharmony_ci**起始版本:** 12 1793e41f4b71Sopenharmony_ci 1794e41f4b71Sopenharmony_ci**参数:** 1795e41f4b71Sopenharmony_ci 1796e41f4b71Sopenharmony_ci| 名称 | 描述 | 1797e41f4b71Sopenharmony_ci| -------- | -------- | 1798e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 1799e41f4b71Sopenharmony_ci| info | 指向char数组的指针,返回序列化JSON字符串。 | 1800e41f4b71Sopenharmony_ci 1801e41f4b71Sopenharmony_ci**返回:** 1802e41f4b71Sopenharmony_ci 1803e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1804e41f4b71Sopenharmony_ci 1805e41f4b71Sopenharmony_ci 1806e41f4b71Sopenharmony_ci### OH_ImageEffect_SetInputNativeBuffer() 1807e41f4b71Sopenharmony_ci 1808e41f4b71Sopenharmony_ci``` 1809e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_ImageEffect_SetInputNativeBuffer (OH_ImageEffect * imageEffect, OH_NativeBuffer * nativeBuffer ) 1810e41f4b71Sopenharmony_ci``` 1811e41f4b71Sopenharmony_ci 1812e41f4b71Sopenharmony_ci**描述** 1813e41f4b71Sopenharmony_ci 1814e41f4b71Sopenharmony_ci设置输入的NativeBuffer。 1815e41f4b71Sopenharmony_ci 1816e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1817e41f4b71Sopenharmony_ci 1818e41f4b71Sopenharmony_ci**起始版本:** 12 1819e41f4b71Sopenharmony_ci 1820e41f4b71Sopenharmony_ci**参数:** 1821e41f4b71Sopenharmony_ci 1822e41f4b71Sopenharmony_ci| 名称 | 描述 | 1823e41f4b71Sopenharmony_ci| -------- | -------- | 1824e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 1825e41f4b71Sopenharmony_ci| nativeBuffer | 指向OH_NativeBuffer实例的指针。 | 1826e41f4b71Sopenharmony_ci 1827e41f4b71Sopenharmony_ci**返回:** 1828e41f4b71Sopenharmony_ci 1829e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1830e41f4b71Sopenharmony_ci 1831e41f4b71Sopenharmony_ci 1832e41f4b71Sopenharmony_ci### OH_ImageEffect_SetInputPicture() 1833e41f4b71Sopenharmony_ci 1834e41f4b71Sopenharmony_ci``` 1835e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_ImageEffect_SetInputPicture(OH_ImageEffect *imageEffect, OH_PictureNative *picture) 1836e41f4b71Sopenharmony_ci``` 1837e41f4b71Sopenharmony_ci**描述** 1838e41f4b71Sopenharmony_ci设置输入的Picture。 1839e41f4b71Sopenharmony_ci 1840e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1841e41f4b71Sopenharmony_ci 1842e41f4b71Sopenharmony_ci**起始版本:** 13 1843e41f4b71Sopenharmony_ci 1844e41f4b71Sopenharmony_ci**参数:** 1845e41f4b71Sopenharmony_ci 1846e41f4b71Sopenharmony_ci| 名称 | 描述 | 1847e41f4b71Sopenharmony_ci| -------- | -------- | 1848e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 1849e41f4b71Sopenharmony_ci| picture | 指向OH_PictureNative实例的指针。 | 1850e41f4b71Sopenharmony_ci 1851e41f4b71Sopenharmony_ci**返回:** 1852e41f4b71Sopenharmony_ci 1853e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1854e41f4b71Sopenharmony_ci 1855e41f4b71Sopenharmony_ci 1856e41f4b71Sopenharmony_ci### OH_ImageEffect_SetInputPixelmap() 1857e41f4b71Sopenharmony_ci 1858e41f4b71Sopenharmony_ci``` 1859e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_ImageEffect_SetInputPixelmap (OH_ImageEffect * imageEffect, OH_PixelmapNative * pixelmap ) 1860e41f4b71Sopenharmony_ci``` 1861e41f4b71Sopenharmony_ci 1862e41f4b71Sopenharmony_ci**描述** 1863e41f4b71Sopenharmony_ci 1864e41f4b71Sopenharmony_ci设置输入的Pixelmap。 1865e41f4b71Sopenharmony_ci 1866e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1867e41f4b71Sopenharmony_ci 1868e41f4b71Sopenharmony_ci**起始版本:** 12 1869e41f4b71Sopenharmony_ci 1870e41f4b71Sopenharmony_ci**参数:** 1871e41f4b71Sopenharmony_ci 1872e41f4b71Sopenharmony_ci| 名称 | 描述 | 1873e41f4b71Sopenharmony_ci| -------- | -------- | 1874e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 1875e41f4b71Sopenharmony_ci| pixelmap | 指向OH_PixelmapNative实例的指针。 | 1876e41f4b71Sopenharmony_ci 1877e41f4b71Sopenharmony_ci**返回:** 1878e41f4b71Sopenharmony_ci 1879e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1880e41f4b71Sopenharmony_ci 1881e41f4b71Sopenharmony_ci 1882e41f4b71Sopenharmony_ci### OH_ImageEffect_SetInputUri() 1883e41f4b71Sopenharmony_ci 1884e41f4b71Sopenharmony_ci``` 1885e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_ImageEffect_SetInputUri (OH_ImageEffect * imageEffect, const char * uri ) 1886e41f4b71Sopenharmony_ci``` 1887e41f4b71Sopenharmony_ci 1888e41f4b71Sopenharmony_ci**描述** 1889e41f4b71Sopenharmony_ci 1890e41f4b71Sopenharmony_ci设置输入的URI。 1891e41f4b71Sopenharmony_ci 1892e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1893e41f4b71Sopenharmony_ci 1894e41f4b71Sopenharmony_ci**起始版本:** 12 1895e41f4b71Sopenharmony_ci 1896e41f4b71Sopenharmony_ci**参数:** 1897e41f4b71Sopenharmony_ci 1898e41f4b71Sopenharmony_ci| 名称 | 描述 | 1899e41f4b71Sopenharmony_ci| -------- | -------- | 1900e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 1901e41f4b71Sopenharmony_ci| uri | 图片URI。 | 1902e41f4b71Sopenharmony_ci 1903e41f4b71Sopenharmony_ci**返回:** 1904e41f4b71Sopenharmony_ci 1905e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1906e41f4b71Sopenharmony_ci 1907e41f4b71Sopenharmony_ci 1908e41f4b71Sopenharmony_ci### OH_ImageEffect_SetOutputNativeBuffer() 1909e41f4b71Sopenharmony_ci 1910e41f4b71Sopenharmony_ci``` 1911e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_ImageEffect_SetOutputNativeBuffer (OH_ImageEffect * imageEffect, OH_NativeBuffer * nativeBuffer ) 1912e41f4b71Sopenharmony_ci``` 1913e41f4b71Sopenharmony_ci 1914e41f4b71Sopenharmony_ci**描述** 1915e41f4b71Sopenharmony_ci 1916e41f4b71Sopenharmony_ci设置输出的NativeBuffer。 1917e41f4b71Sopenharmony_ci 1918e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1919e41f4b71Sopenharmony_ci 1920e41f4b71Sopenharmony_ci**起始版本:** 12 1921e41f4b71Sopenharmony_ci 1922e41f4b71Sopenharmony_ci**参数:** 1923e41f4b71Sopenharmony_ci 1924e41f4b71Sopenharmony_ci| 名称 | 描述 | 1925e41f4b71Sopenharmony_ci| -------- | -------- | 1926e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 1927e41f4b71Sopenharmony_ci| nativeBuffer | 指向OH_NativeBuffer实例的指针。 | 1928e41f4b71Sopenharmony_ci 1929e41f4b71Sopenharmony_ci**返回:** 1930e41f4b71Sopenharmony_ci 1931e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1932e41f4b71Sopenharmony_ci 1933e41f4b71Sopenharmony_ci 1934e41f4b71Sopenharmony_ci### OH_ImageEffect_SetOutputPicture() 1935e41f4b71Sopenharmony_ci 1936e41f4b71Sopenharmony_ci``` 1937e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_ImageEffect_SetOutputPicture(OH_ImageEffect *imageEffect, OH_PictureNative *picture) 1938e41f4b71Sopenharmony_ci``` 1939e41f4b71Sopenharmony_ci**描述** 1940e41f4b71Sopenharmony_ci设置输出的Picture。 1941e41f4b71Sopenharmony_ci 1942e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1943e41f4b71Sopenharmony_ci 1944e41f4b71Sopenharmony_ci**起始版本:** 13 1945e41f4b71Sopenharmony_ci 1946e41f4b71Sopenharmony_ci**参数:** 1947e41f4b71Sopenharmony_ci 1948e41f4b71Sopenharmony_ci| 名称 | 描述 | 1949e41f4b71Sopenharmony_ci| -------- | -------- | 1950e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 1951e41f4b71Sopenharmony_ci| picture | 指向OH_PictureNative实例的指针。 | 1952e41f4b71Sopenharmony_ci 1953e41f4b71Sopenharmony_ci**返回:** 1954e41f4b71Sopenharmony_ci 1955e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1956e41f4b71Sopenharmony_ci 1957e41f4b71Sopenharmony_ci 1958e41f4b71Sopenharmony_ci### OH_ImageEffect_SetOutputPixelmap() 1959e41f4b71Sopenharmony_ci 1960e41f4b71Sopenharmony_ci``` 1961e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_ImageEffect_SetOutputPixelmap (OH_ImageEffect * imageEffect, OH_PixelmapNative * pixelmap ) 1962e41f4b71Sopenharmony_ci``` 1963e41f4b71Sopenharmony_ci 1964e41f4b71Sopenharmony_ci**描述** 1965e41f4b71Sopenharmony_ci 1966e41f4b71Sopenharmony_ci设置输出的Pixelmap。 1967e41f4b71Sopenharmony_ci 1968e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1969e41f4b71Sopenharmony_ci 1970e41f4b71Sopenharmony_ci**起始版本:** 12 1971e41f4b71Sopenharmony_ci 1972e41f4b71Sopenharmony_ci**参数:** 1973e41f4b71Sopenharmony_ci 1974e41f4b71Sopenharmony_ci| 名称 | 描述 | 1975e41f4b71Sopenharmony_ci| -------- | -------- | 1976e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 1977e41f4b71Sopenharmony_ci| pixelmap | 指向OH_PixelmapNative实例的指针。 | 1978e41f4b71Sopenharmony_ci 1979e41f4b71Sopenharmony_ci**返回:** 1980e41f4b71Sopenharmony_ci 1981e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 1982e41f4b71Sopenharmony_ci 1983e41f4b71Sopenharmony_ci 1984e41f4b71Sopenharmony_ci### OH_ImageEffect_SetOutputSurface() 1985e41f4b71Sopenharmony_ci 1986e41f4b71Sopenharmony_ci``` 1987e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_ImageEffect_SetOutputSurface (OH_ImageEffect * imageEffect, OHNativeWindow * nativeWindow ) 1988e41f4b71Sopenharmony_ci``` 1989e41f4b71Sopenharmony_ci 1990e41f4b71Sopenharmony_ci**描述** 1991e41f4b71Sopenharmony_ci 1992e41f4b71Sopenharmony_ci设置输出Surface。 1993e41f4b71Sopenharmony_ci 1994e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 1995e41f4b71Sopenharmony_ci 1996e41f4b71Sopenharmony_ci**起始版本:** 12 1997e41f4b71Sopenharmony_ci 1998e41f4b71Sopenharmony_ci**参数:** 1999e41f4b71Sopenharmony_ci 2000e41f4b71Sopenharmony_ci| 名称 | 描述 | 2001e41f4b71Sopenharmony_ci| -------- | -------- | 2002e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 2003e41f4b71Sopenharmony_ci| nativeWindow | 指向OHNativeWindow实例的指针。 | 2004e41f4b71Sopenharmony_ci 2005e41f4b71Sopenharmony_ci**返回:** 2006e41f4b71Sopenharmony_ci 2007e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 2008e41f4b71Sopenharmony_ci 2009e41f4b71Sopenharmony_ci 2010e41f4b71Sopenharmony_ci### OH_ImageEffect_SetOutputUri() 2011e41f4b71Sopenharmony_ci 2012e41f4b71Sopenharmony_ci``` 2013e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_ImageEffect_SetOutputUri (OH_ImageEffect * imageEffect, const char * uri ) 2014e41f4b71Sopenharmony_ci``` 2015e41f4b71Sopenharmony_ci 2016e41f4b71Sopenharmony_ci**描述** 2017e41f4b71Sopenharmony_ci 2018e41f4b71Sopenharmony_ci设置输出的URI。 2019e41f4b71Sopenharmony_ci 2020e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 2021e41f4b71Sopenharmony_ci 2022e41f4b71Sopenharmony_ci**起始版本:** 12 2023e41f4b71Sopenharmony_ci 2024e41f4b71Sopenharmony_ci**参数:** 2025e41f4b71Sopenharmony_ci 2026e41f4b71Sopenharmony_ci| 名称 | 描述 | 2027e41f4b71Sopenharmony_ci| -------- | -------- | 2028e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 2029e41f4b71Sopenharmony_ci| uri | 图片URI。 | 2030e41f4b71Sopenharmony_ci 2031e41f4b71Sopenharmony_ci**返回:** 2032e41f4b71Sopenharmony_ci 2033e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 2034e41f4b71Sopenharmony_ci 2035e41f4b71Sopenharmony_ci 2036e41f4b71Sopenharmony_ci### OH_ImageEffect_Start() 2037e41f4b71Sopenharmony_ci 2038e41f4b71Sopenharmony_ci``` 2039e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_ImageEffect_Start (OH_ImageEffect * imageEffect) 2040e41f4b71Sopenharmony_ci``` 2041e41f4b71Sopenharmony_ci 2042e41f4b71Sopenharmony_ci**描述** 2043e41f4b71Sopenharmony_ci 2044e41f4b71Sopenharmony_ci启动效果器。 2045e41f4b71Sopenharmony_ci 2046e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 2047e41f4b71Sopenharmony_ci 2048e41f4b71Sopenharmony_ci**起始版本:** 12 2049e41f4b71Sopenharmony_ci 2050e41f4b71Sopenharmony_ci**参数:** 2051e41f4b71Sopenharmony_ci 2052e41f4b71Sopenharmony_ci| 名称 | 描述 | 2053e41f4b71Sopenharmony_ci| -------- | -------- | 2054e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 2055e41f4b71Sopenharmony_ci 2056e41f4b71Sopenharmony_ci**返回:** 2057e41f4b71Sopenharmony_ci 2058e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 EFFECT_INPUT_OUTPUT_NOT_SUPPORTED如果待处理输入、输出图像数据类型不一致。 EFFECT_COLOR_SPACE_NOT_MATCH如果输入、输出图像色彩空间不配置。 EFFECT_ALLOCATE_MEMORY_FAILED如果内存申请失败。 2059e41f4b71Sopenharmony_ci 2060e41f4b71Sopenharmony_ci 2061e41f4b71Sopenharmony_ci### OH_ImageEffect_Stop() 2062e41f4b71Sopenharmony_ci 2063e41f4b71Sopenharmony_ci``` 2064e41f4b71Sopenharmony_ciImageEffect_ErrorCode OH_ImageEffect_Stop (OH_ImageEffect * imageEffect) 2065e41f4b71Sopenharmony_ci``` 2066e41f4b71Sopenharmony_ci 2067e41f4b71Sopenharmony_ci**描述** 2068e41f4b71Sopenharmony_ci 2069e41f4b71Sopenharmony_ci停止生效效果。 2070e41f4b71Sopenharmony_ci 2071e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.ImageEffect.Core 2072e41f4b71Sopenharmony_ci 2073e41f4b71Sopenharmony_ci**起始版本:** 12 2074e41f4b71Sopenharmony_ci 2075e41f4b71Sopenharmony_ci**参数:** 2076e41f4b71Sopenharmony_ci 2077e41f4b71Sopenharmony_ci| 名称 | 描述 | 2078e41f4b71Sopenharmony_ci| -------- | -------- | 2079e41f4b71Sopenharmony_ci| imageEffect | 效果器指针。 | 2080e41f4b71Sopenharmony_ci 2081e41f4b71Sopenharmony_ci**返回:** 2082e41f4b71Sopenharmony_ci 2083e41f4b71Sopenharmony_ciEFFECT_SUCCESS如果方法调用成功。 EFFECT_ERROR_PARAM_INVALID如果入参为空指针。 2084