1# effect_types.h 2 3## 概述 4 5声明滤镜效果的数据类型。 6 7**引用文件:** <native_effect/effect_types.h> 8 9**库:** libnative_effect.so 10 11**系统能力:** SystemCapability.Multimedia.Image.Core 12 13**起始版本:** 12 14 15**相关模块:** [effectKit](capi-effectkit.md) 16 17## 汇总 18 19### 结构体 20 21| 名称 | typedef关键字 | 描述 | 22| -- | -- | -- | 23| [OH_Filter_ColorMatrix](capi-effectkit-oh-filter-colormatrix.md) | - | 定义一个用来创建滤镜效果的矩阵。 | 24| [OH_Filter](capi-effectkit-oh-filter.md) | OH_Filter | 滤镜结构体,用来生成滤镜位图。 | 25| [OH_PixelmapNative](capi-drawing-oh-pixelmapnative.md) | OH_PixelmapNative | 定义一个位图。 | 26 27### 枚举 28 29| 名称 | typedef关键字 | 描述 | 30| -- | -- | -- | 31| [EffectErrorCode](#effecterrorcode) | EffectErrorCode | 定义滤镜效果的状态码。 | 32| [EffectTileMode](#effecttilemode) | EffectTileMode | 定义着色器效果平铺模式的枚举。 | 33 34## 枚举类型说明 35 36### EffectErrorCode 37 38``` 39enum EffectErrorCode 40``` 41 42**描述** 43 44定义滤镜效果的状态码。 45 46**起始版本:** 12 47 48| 枚举项 | 描述 | 49| -- | -- | 50| EFFECT_SUCCESS = 0 | 成功。 | 51| EFFECT_BAD_PARAMETER = 401 | 无效的参数。 | 52| EFFECT_UNSUPPORTED_OPERATION = 7600201 | 不支持的操作。 | 53| EFFECT_UNKNOWN_ERROR = 7600901 | 未知错误。 | 54 55### EffectTileMode 56 57``` 58enum EffectTileMode 59``` 60 61**描述** 62 63定义着色器效果平铺模式的枚举。 64 65**起始版本:** 14 66 67| 枚举项 | 描述 | 68| -- | -- | 69| CLAMP = 0 | 如果着色器效果超出其原始边界,剩余区域使用着色器的边缘颜色填充。 | 70| REPEAT | 在水平和垂直方向上重复着色器效果。 | 71| MIRROR | 在水平和垂直方向上重复着色器效果,交替镜像图像,以便相邻图像始终接合。 | 72| DECAL | 仅在其原始边界内渲染着色器效果。 | 73 74 75