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