openharmony 鸿蒙 capi-effect-filter-h

2026-08-25 浏览 (1)

effect_filter.h

Overview

This file declares the APIs of an image effect filter.

File to import: <native_effect/effect_filter.h>

Library: libnative_effect.so

System capability: SystemCapability.Multimedia.Image.Core

Since: 12

Related module: effectKit

Summary

Functions

NameDescription
EffectErrorCode OH_Filter_CreateEffect(OH_PixelmapNative* pixelmap, OH_Filter** filter)Creates an OH_Filter object.
EffectErrorCode OH_Filter_Release(OH_Filter* filter)Releases an OH_Filter object.
EffectErrorCode OH_Filter_Blur(OH_Filter* filter, float radius)Creates the frosted glass effect and adds it to a filter.
EffectErrorCode OH_Filter_BlurWithTileMode(OH_Filter* filter, float radius, EffectTileMode tileMode)Creates the frosted glass effect and adds it to a filter. It supports the tiling mode of the shader effect.
EffectErrorCode OH_Filter_Brighten(OH_Filter* filter, float brightness)Creates the brightening effect and adds it to a filter.
EffectErrorCode OH_Filter_GrayScale(OH_Filter* filter)Creates the grayscale effect and adds it to a filter.
EffectErrorCode OH_Filter_Invert(OH_Filter* filter)Creates the inverted color effect and adds it to a filter.
EffectErrorCode OH_Filter_SetColorMatrix(OH_Filter* filter, OH_Filter_ColorMatrix* matrix)Creates a custom effect through a matrix and adds it to a filter.
EffectErrorCode OH_Filter_GetEffectPixelMap(OH_Filter* filter, OH_PixelmapNative** pixelmap)Obtains the PixelMap used to create a filter.

Function Description

OH_Filter_CreateEffect()

EffectErrorCode OH_Filter_CreateEffect(OH_PixelmapNative* pixelmap, OH_Filter** filter)

Description

Creates an OH_Filter object.

Since: 12

Parameters

NameDescription
OH_PixelmapNative* pixelmapPointer to the PixelMap.
OH_Filter** filterDouble pointer to the filter created.

Returns

TypeDescription
EffectErrorCodeReturns a status code. For details, see EffectErrorCode.

OH_Filter_Release()

EffectErrorCode OH_Filter_Release(OH_Filter* filter)

Description

Releases an OH_Filter object.

Since: 12

Parameters

NameDescription
OH_Filter* filterPointer to the filter.

Returns

TypeDescription
EffectErrorCodeReturns a status code. For details, see EffectErrorCode.

OH_Filter_Blur()

EffectErrorCode OH_Filter_Blur(OH_Filter* filter, float radius)

Description

Creates the frosted glass effect and adds it to a filter.

Since: 12

Parameters

NameDescription
OH_Filter* filterPointer to the filter.
float radiusBlur radius of the frosted glass effect, in px.

Returns

TypeDescription
EffectErrorCodeReturns a status code. For details, see EffectErrorCode.

OH_Filter_BlurWithTileMode()

EffectErrorCode OH_Filter_BlurWithTileMode(OH_Filter* filter, float radius, EffectTileMode tileMode)

Description

Creates the frosted glass effect and adds it to a filter. It supports the tiling mode of the shader effect.

Since: 14

Parameters

NameDescription
OH_Filter* filterPointer to the filter.
float radiusBlur radius of the frosted glass effect, in px.
EffectTileMode tileModeTile mode of the shader effect. For details about the available options, see EffectTileMode.

Returns

TypeDescription
EffectErrorCodeReturns a status code. For details, see EffectErrorCode.
If the operation is successful, EFFECT_SUCCESS is returned.
If a parameter is invalid, EFFECT_BAD_PARAMETER is returned.

OH_Filter_Brighten()

EffectErrorCode OH_Filter_Brighten(OH_Filter* filter, float brightness)

Description

Creates the brightening effect and adds it to a filter.

Since: 12

Parameters

NameDescription
OH_Filter* filterPointer to the filter.
float brightnessBrightness value of the brightening effect, ranging from 0 to 1. When the value is 0, the image brightness remains unchanged. When the value is 1, the image becomes fully brightened.

Returns

TypeDescription
EffectErrorCodeReturns a status code. For details, see EffectErrorCode.

OH_Filter_GrayScale()

EffectErrorCode OH_Filter_GrayScale(OH_Filter* filter)

Description

Creates the grayscale effect and adds it to a filter.

Since: 12

Parameters

NameDescription
OH_Filter* filterPointer to the filter.

Returns

TypeDescription
EffectErrorCodeReturns a status code. For details, see EffectErrorCode.

OH_Filter_Invert()

EffectErrorCode OH_Filter_Invert(OH_Filter* filter)

Description

Creates the inverted color effect and adds it to a filter.

Since: 12

Parameters

NameDescription
OH_Filter* filterPointer to the filter.

Returns

TypeDescription
EffectErrorCodeReturns a status code. For details, see EffectErrorCode.

OH_Filter_SetColorMatrix()

EffectErrorCode OH_Filter_SetColorMatrix(OH_Filter* filter, OH_Filter_ColorMatrix* matrix)

Description

Creates a custom effect through a matrix and adds it to a filter.

Since: 12

Parameters

NameDescription
OH_Filter* filterPointer to the filter.
OH_Filter_ColorMatrix* matrixCustom OH_Filter_ColorMatrix used to create the filter.

Returns

TypeDescription
EffectErrorCodeReturns a status code. For details, see EffectErrorCode.

OH_Filter_GetEffectPixelMap()

EffectErrorCode OH_Filter_GetEffectPixelMap(OH_Filter* filter, OH_PixelmapNative** pixelmap)

Description

Obtains the PixelMap used to create a filter.

Since: 12

Parameters

NameDescription
OH_Filter* filterPointer to the filter.
OH_PixelmapNative** pixelmapDouble pointer to the PixelMap obtained.

Returns

TypeDescription
EffectErrorCodeReturns a status code. For details, see EffectErrorCode.

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-drawing-gpu-context-h

openharmony 鸿蒙 capi-drawing-nativepixelmap-

openharmony 鸿蒙 capi-nativevsync-oh-nativevsync-expectedraterange

openharmony 鸿蒙 capi-drawing-oh-drawing-brush

openharmony 鸿蒙 capi-drawing-oh-drawing-image-info

openharmony 鸿蒙 capi-drawing-text-linetypography-h

openharmony 鸿蒙 capi-oh-nativeimage-oh-nativeimage

openharmony 鸿蒙 capi-drawing-typeface-h

openharmony 鸿蒙 capi-drawing-brush-h

openharmony 鸿蒙 capi-nativewindow

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/RpRoZrWb