| 名称 | 描述 |
|---|---|
| typedef struct OH_Filter OH_Filter | 滤镜结构体,用来生成滤镜位图。 |
| typedef struct OH_PixelmapNative OH_PixelmapNative | 定义一个位图。 |
| 名称 | 描述 |
|---|---|
| EffectErrorCode { EFFECT_SUCCESS = 0, EFFECT_BAD_PARAMETER = 401, EFFECT_UNSUPPORTED_OPERATION = 7600201, EFFECT_UNKNOWN_ERROR = 7600901 } | 定义滤镜效果的状态码。 |
| 名称 | 描述 |
|---|---|
| EffectErrorCode OH_Filter_CreateEffect (OH_PixelmapNative *pixelmap, OH_Filter **filter) | 创建一个OH_Filter对象。 |
| EffectErrorCode OH_Filter_Release (OH_Filter *filter) | 释放OH_Filter对象。 |
| EffectErrorCode OH_Filter_Blur (OH_Filter *filter, float radius) | 创建一个毛玻璃滤镜效果,然后添加到滤镜里面。 |
| EffectErrorCode OH_Filter_Brighten (OH_Filter *filter, float brightness) | 创建一个提亮效果并且添加到滤镜中。 |
| EffectErrorCode OH_Filter_GrayScale (OH_Filter *filter) | 创建一个灰度效果并且添加到滤镜中。 |
| EffectErrorCode OH_Filter_Invert (OH_Filter *filter) | 创建一个反色效果并且添加到滤镜中。 |
| EffectErrorCode OH_Filter_SetColorMatrix (OH_Filter *filter, OH_Filter_ColorMatrix *matrix) | 通过矩阵创建一个自定义的效果并且添加到滤镜中。 |
| EffectErrorCode OH_Filter_GetEffectPixelMap (OH_Filter *filter, OH_PixelmapNative **pixelmap) | 获取滤镜生成的位图。 |
enum EffectErrorCode
描述
定义滤镜效果的状态码。
起始版本: 12
| 枚举值 | 描述 |
|---|---|
| EFFECT_SUCCESS | 成功。 |
| EFFECT_BAD_PARAMETER | 无效的参数。 |
| EFFECT_UNSUPPORTED_OPERATION | 不支持的操作。 |
| EFFECT_UNKNOWN_ERROR | 未知错误。 |
EffectErrorCode OH_Filter_Blur (OH_Filter* filter, float radius )
描述
创建一个毛玻璃滤镜效果,然后添加到滤镜里面。
起始版本: 12
参数:
| 名称 | 描述 |
|---|---|
| filter | 滤镜指针。 |
| radius | 毛玻璃效果的模糊半径,单位为像素。 |
返回:
返回结果参见状态码EffectErrorCode。
EffectErrorCode OH_Filter_Brighten (OH_Filter* filter, float brightness )
描述
创建一个提亮效果并且添加到滤镜中。
起始版本: 12
参数:
| 名称 | 描述 |
|---|---|
| filter | 滤镜指针。 |
| brightness | 提亮效果的亮度值, 取值范围在0-1之间,取值为0时图像保持不变。 |
返回:
返回结果参见状态码EffectErrorCode。
EffectErrorCode OH_Filter_CreateEffect (OH_PixelmapNative* pixelmap, OH_Filter** filter )
描述
创建一个OH_Filter对象。
起始版本: 12
参数:
| 名称 | 描述 |
|---|---|
| pixelmap | 创建滤镜的位图。 |
| filter | 用来接收滤镜的二级指针。 |
返回:
返回结果参见状态码EffectErrorCode。
EffectErrorCode OH_Filter_GetEffectPixelMap (OH_Filter* filter, OH_PixelmapNative** pixelmap )
描述
获取滤镜生成的位图。
起始版本: 12
参数:
| 名称 | 描述 |
|---|---|
| filter | 用来创建位图的滤镜指针。 |
| pixelmap | 用来接收位图的二级指针。 |
返回:
返回结果参见状态码EffectErrorCode。
EffectErrorCode OH_Filter_GrayScale (OH_Filter* filter)
描述
创建一个灰度效果并且添加到滤镜中。
起始版本: 12
参数:
| 名称 | 描述 |
|---|---|
| filter | 滤镜指针。 |
返回:
返回结果参见状态码EffectErrorCode。
EffectErrorCode OH_Filter_Invert (OH_Filter* filter)
描述
创建一个反色效果并且添加到滤镜中。
起始版本: 12
参数:
| 名称 | 描述 |
|---|---|
| filter | 滤镜指针。 |
返回:
返回结果参见状态码EffectErrorCode。
EffectErrorCode OH_Filter_Release (OH_Filter* filter)
描述
释放OH_Filter对象。
起始版本: 12
参数:
| 名称 | 描述 |
|---|---|
| filter | 被释放的对象指针。 |
返回:
返回结果参见状态码EffectErrorCode。
EffectErrorCode OH_Filter_SetColorMatrix (OH_Filter* filter, OH_Filter_ColorMatrix* matrix )
描述
通过矩阵创建一个自定义的效果并且添加到滤镜中。
起始版本: 12
参数:
| 名称 | 描述 |
|---|---|
| filter | 滤镜指针。 |
| matrix | 用来创建滤镜的自定义矩阵 OH_Filter_ColorMatrix。 |
返回:
返回结果参见状态码EffectErrorCode。