AI Effects
On this page

Class

ZegoEffectsZegoEffectsAdvancedConfig
ZegoEffectsBigEyesParamZegoEffectsBlurParam
ZegoEffectsBlusherParamZegoEffectsCheekboneSlimmingParam
ZegoEffectsCheekParamZegoEffectsChromaKeyParam
ZegoEffectsColoredcontactsParamZegoEffectsDarkCirclesRemovingParam
ZegoEffectsEyelashesParamZegoEffectsEyelinerParam
ZegoEffectsEyesBrighteningParamZegoEffectsEyeshadowParam
ZegoEffectsFaceDetectionResultZegoEffectsFaceLiftingParam
ZegoEffectsFaceShorteningParamZegoEffectsFilterParam
ZegoEffectsForeheadShorteningParamZegoEffectsLipstickParam
ZegoEffectsLongChinParamZegoEffectsMakeupParam
ZegoEffectsMandibleSlimmingParamZegoEffectsMosaicParam
ZegoEffectsNoseLengtheningParamZegoEffectsNoseNarrowingParam
ZegoEffectsRosyParamZegoEffectsSharpenParam
ZegoEffectsSmallMouthParamZegoEffectsSmoothParam
ZegoEffectsTeethWhiteningParamZegoEffectsVideoFrameParam
ZegoEffectsWhitenParamZegoEffectsWrinklesRemovingParam

ZegoEffects

AI Effect function

Details

AI Effect function

Methods

getAuthInfo

static
getAuthInfo
getAuthInfo(info: char** , appSign: string, context: Context): string
Gets the SDK's authorized message. send authorized message and appID to apply for authentication file to ZEGO server.

Parameters

NameTypeDescription
infochar**AuthorizedInfo.
appSignstringappSign.
contextContextcontext.

Details

Gets the SDK's authorized message. send authorized message and appID to apply for authentication file to ZEGO server.

Return

authorizedInfo.

getVersion

static
getVersion
getVersion(): string
Gets the SDK's version number.

When the SDK is running, the developer finds that it does not match the expected situation and submits the problem and related logs to the ZEGO technical staff for locating. The ZEGO technical staff may need the information of the SDK version to assist in locating the problem. Developers can also collect this information as the version information of the SDK used by the app, so that the SDK corresponding to each version of the app.

SDK version.

setAdvancedConfig

static
setAdvancedConfig
setAdvancedConfig(config: ZegoEffectsAdvancedConfig): void
Effects advanced function switch.

Parameters

NameTypeDescription
configZegoEffectsAdvancedConfigeffects Advanced configuration. Such as Render-Mode, Device-Performance-Level, etc.
  • When to call: Before you create the engine.

setResources

static
setResources
setResources(resourceInfoList: string[]): void
Set effects static resources.

Parameters

NameTypeDescription
resourceInfoListstring[]Resource list.

Details

This function is required to set up the static resources when the [enableWhiten] [enableTeethWhitening] [setPendant] interface is called. Support setting multiple resource paths at the same time. This must be set before the Effects instance is created.

create

static
create
create(license: string, context: Context): ZegoEffects
Creating an Effects instance

Parameters

NameTypeDescription
licensestringAuthentication certificate file.
contextContextContext.

Details

You need to create and initialize an Effects instance before calling any other function; The SDK supports the creation of multiple ZegoEffects instances.

Return

The ZegoEffects instance object.

enableAcneRemoving

enableAcneRemoving
enableAcneRemoving(enable: boolean): ZegoEffects
enable the acne removing function, you can set the acne parameters by calling the [setAcneRemovingParam] interface.

Parameters

NameTypeDescription
enablebooleanWhether to activate the acne function; [true] means turning on the function, and vice versa; Default value is [false].

Details

enable the acne removing function, you can set the acne parameters by calling the [setAcneRemovingParam] interface.

enableCheekboneSlimming

enableCheekboneSlimming
enableCheekboneSlimming(enable: boolean): ZegoEffects
enable the cheekbone slimming function, you can set the cheekbone slimming parameters by calling the [setCheekboneSlimmingParam] interface.

Parameters

NameTypeDescription
enablebooleanWhether to activate the thin cheekbones function; [true] means to activate the thin cheekbones function; [false] means to turn off the thin cheekbones function.

Details

enable the cheekbone slimming function, you can set the cheekbone slimming parameters by calling the [setCheekboneSlimmingParam] interface.

enableClarity

enableClarity
enableClarity(enable: boolean): ZegoEffects
enable the clarity function, you can set the clarity parameters by calling the [setClarityParam] interface.

Parameters

NameTypeDescription
enablebooleanWhether to activate the clarity function; [true] means turning on the function, and vice versa; Default value is [false].

Details

enable the clarity function, you can set the clarity parameters by calling the [setClarityParam] interface.

enableDarkCirclesRemoving

enableDarkCirclesRemoving
enableDarkCirclesRemoving(enable: boolean): ZegoEffects
enable the darkcircles removing function, you can set the ruddy parameters by calling the [setDarkCirclesRemovingParam] interface.

Parameters

NameTypeDescription
enablebooleanenable the darkcircles removing function, you can set the darkcircles removing parameters by calling the [setDarkCirclesRemovingParam] interface.

Details

enable the darkcircles removing function, you can set the ruddy parameters by calling the [setDarkCirclesRemovingParam] interface.

enableFaceShortening

enableFaceShortening
enableFaceShortening(enable: boolean): ZegoEffects
enable the face shortening function, you can set the face shortening parameters by calling the [setFaceShorteningParam] interface.

Parameters

NameTypeDescription
enablebooleanWhether to activate the small face function; [true] means to activate the small face function; [false] means to turn off the small face function.

Details

enable the face shortening function, you can set the face shortening parameters by calling the [setFaceShorteningParam] interface.

enableForeheadShortening

enableForeheadShortening
enableForeheadShortening(enable: boolean): ZegoEffects
enable the forehead shortening function, you can set the forehead shortening parameters by calling the [setForeheadShorteningParam] interface.

Parameters

NameTypeDescription
enablebooleanWhether to enable forehead height reduction function; [true] means to enable forehead height reduction function; [false] means to disable forehead height reduction function.

Details

enable the forehead shortening function, you can set the forehead shortening parameters by calling the [setForeheadShorteningParam] interface.

Return

ZegoEffects

enableImageProcessing

enableImageProcessing
enableImageProcessing(enable: boolean): void
Bind the current Effects object to Express's custom rendering process.

Parameters

NameTypeDescription
enablebooleanrue: Bind the Effects object to the Express custom rendering process. false: Unbind the Effects object to the Express custom rendering process.

Details

Supported version: v1.0.0

Detailed description: Bind the current Effects object to the custom rendering process of Express.

Business scenario: Describe the scenario in which the method/function is used. If there are too many scenarios, you can focus on typical scenarios.

Call timing/notification timing: Call the function after creating the Effects object.

enableMandibleSlimming

enableMandibleSlimming
enableMandibleSlimming(enable: boolean): ZegoEffects
enable the mandible slimming function, you can set the mandible slimming parameters by calling the [setMandibleSlimmingParam] interface.

Parameters

NameTypeDescription
enablebooleanWhether to enable the thin mandible function; [true] means to start the thin mandible function; [false] means to close the thin mandible function.

Details

enable the mandible slimming function, you can set the mandible slimming parameters by calling the [setMandibleSlimmingParam] interface.

enableNoseLengthening

enableNoseLengthening
enableNoseLengthening(enable: boolean): ZegoEffects
enable the nose lengthening function, you can set the nose lengthening parameters by calling the [setNoseLengtheningParam] interface.

Parameters

NameTypeDescription
enablebooleanWhether to enable the proboscis function; [true] means to enable the proboscis function; [false] means to disable the proboscis function.

Details

enable the nose lengthening function, you can set the nose lengthening parameters by calling the [setNoseLengtheningParam] interface.

Return

ZegoEffects

enableSkinColor

enableSkinColor
enableSkinColor(enable: boolean): ZegoEffects
enable the skin color function

Parameters

NameTypeDescription
enablebooleanWhether to activate the skin color function; [true] means turning on the function, and vice versa; Default value is [false].

Details

enable the skin color function, you can set that parameters by calling the [setSkinColorParam] interface, and set skin style resource by calling the [setSkinColorResPath].

enableWrinklesRemoving

enableWrinklesRemoving
enableWrinklesRemoving(enable: boolean): ZegoEffects
Enable the wrinkles removing function, you can set the wrinkles removing parameters by calling the [setWrinklesRemovingParam] interface.

Parameters

NameTypeDescription
enablebooleanWhether to activate the function of removing dark circles; [true] means to activate the function of removing dark circles; [false] means to disable the function of removing dark circles.

Details

Enable the wrinkles removing function, you can set the wrinkles removing parameters by calling the [setWrinklesRemovingParam] interface.

getDeviceLevel

getDeviceLevel
getDeviceLevel(): ZegoEffectsDeviceLevel
Get the device phone performance level. Deploy before the Effects environment is initialized to obtain the effect capabilities corresponding to device performance.<br/>

When the SDK is running, the developer finds that it does not match the expected situation and submits the problem and related logs to the ZEGO technical staff for locating. The ZEGO technical staff may need the information of the SDK device level to assist in locating the problem.

Device leve enumeratioln, corresponding integer number.

setAcneRemovingParam

setAcneRemovingParam
setAcneRemovingParam(param: ZegoEffectsAcneRemovingParam): ZegoEffects
Set acne removing parameters

Parameters

NameTypeDescription
paramZegoEffectsAcneRemovingParamthe acne removing parameters.

Details

Set acne removing parameters.

setBlusher

setBlusher
setBlusher(path?: string): ZegoEffects
Set the blusher resource, set [null] to remove the blusher by default.

Parameters

NameTypeDescription
pathstringThe absolute path of the blusher resource.

Details

developers can call [setBlusherParam] to set the blusher parameters. When the corresponding blusher source is set, the beauty blusher function will be automatically activated.

  • Available since: 1.4.0.

setBlusherParam

setBlusherParam
setBlusherParam(param: ZegoEffectsBlusherParam): ZegoEffects
Set blusher parameters.

Parameters

NameTypeDescription
paramZegoEffectsBlusherParamblusher parameters.

Details

Set blusher parameters.

setCheekboneSlimmingParam

setCheekboneSlimmingParam
setCheekboneSlimmingParam(param: ZegoEffectsCheekboneSlimmingParam): ZegoEffects
Set the cheekbone slimming parameters.

Parameters

NameTypeDescription
paramZegoEffectsCheekboneSlimmingParamFunctional parameters of thin cheekbones.

Details

Set the cheekbone slimming parameters.

setClarityParam

setClarityParam
setClarityParam(param: ZegoEffectsClarityParam): ZegoEffects
Set clarity parameters

Parameters

NameTypeDescription
paramZegoEffectsClarityParamthe clarity parameters.

Details

Set clarity parameters

setColoredcontacts

setColoredcontacts
setColoredcontacts(path?: string): void
Set the coloredcontacts resource, set [null] to remove the coloredcontacts by default.

Parameters

NameTypeDescription
pathstringAbsolute path of coloredcontacts resources.

Details

developers can call [setColoredcontactsParam] to set coloredcontacts parameters. When the corresponding coloredcontacts resources are set, the beauty coloredcontacts function will be automatically activated.

  • Available since: 1.4.0.

setColoredcontactsParam

setColoredcontactsParam
setColoredcontactsParam(param: ZegoEffectsColoredcontactsParam): ZegoEffects
Set coloredcontacts parameters.

Parameters

NameTypeDescription
paramZegoEffectsColoredcontactsParamcoloredcontacts parameters.

Details

Set coloredcontacts parameters.

setDarkCirclesRemovingParam

setDarkCirclesRemovingParam
setDarkCirclesRemovingParam(param: ZegoEffectsDarkCirclesRemovingParam): ZegoEffects
Set the darkcircles removing parameters.

Parameters

NameTypeDescription
paramZegoEffectsDarkCirclesRemovingParamRemove dark circles function parameters.

Details

Set the darkcircles removing parameters.

setEyeliner

setEyeliner
setEyeliner(path?: string): ZegoEffects
Set the eyeliner resource, set [null] to remove the eyeliner by default.

Parameters

NameTypeDescription
pathstringThe absolute path of the eyeliner resource.

Details

developers can call [setEyelinerParam] to set the eyeliner parameters. When the corresponding eyeliner source is set, the beauty eyeliner function will be automatically activated.

  • Available since: 1.4.0.

setFaceShorteningParam

setFaceShorteningParam
setFaceShorteningParam(param: ZegoEffectsFaceShorteningParam): ZegoEffects
Set the face shortening parameters.

Parameters

NameTypeDescription
paramZegoEffectsFaceShorteningParamSmall face function parameters.

Details

Set the face shortening parameters.

setForeheadShorteningParam

setForeheadShorteningParam
setForeheadShorteningParam(param: ZegoEffectsForeheadShorteningParam): ZegoEffects
Set the forehead shortening parameters.

Parameters

NameTypeDescription
paramZegoEffectsForeheadShorteningParamReduce forehead height function parameters.

Details

Set the forehead shortening parameters.

setMakeup

setMakeup
setMakeup(path?: string): ZegoEffects
Set the makeup resource, set [null] to remove the makeup by default.

Parameters

NameTypeDescription
pathstringThe absolute path of the makeup resource.

Details

developers can call [setMakeupParam] to set the makeup parameters. When the corresponding makeup resource is set, the beauty makeup function will be automatically activated.

  • Available since: 1.4.0.

setMakeupParam

setMakeupParam
setMakeupParam(param: ZegoEffectsMakeupParam): ZegoEffects
Set makeup parameters.

Parameters

NameTypeDescription
paramZegoEffectsMakeupParammakeup parameters.

Details

Set makeup parameters.

setMandibleSlimmingParam

setMandibleSlimmingParam
setMandibleSlimmingParam(param: ZegoEffectsMandibleSlimmingParam): ZegoEffects
Set the mandible slimming parameters.

Parameters

NameTypeDescription
paramZegoEffectsMandibleSlimmingParamThin mandible parameters.

Details

Set the mandible slimming parameters.

setNoseLengtheningParam

setNoseLengtheningParam
setNoseLengtheningParam(param: ZegoEffectsNoseLengtheningParam): ZegoEffects
Set the nose lengthening parameters.

Parameters

NameTypeDescription
paramZegoEffectsNoseLengtheningParamnoselengthening parameters.

Details

Set the nose lengthening parameters.

setSkinColorParam

setSkinColorParam
setSkinColorParam(param: ZegoEffectsSkinColorParam): ZegoEffects
Set the skin color parameters.

Parameters

NameTypeDescription
paramZegoEffectsSkinColorParamthe skin color strengthen parameters.

Details

Set the skin color parameters.

setSkinColorResPath

setSkinColorResPath
setSkinColorResPath(bundlePath: string): ZegoEffects
Set the skin resource path' parameters.

Parameters

NameTypeDescription
bundlePathstringthe skin color resource path' parameters.

Details

When using a custom skin color function, you need to call [enableSkinColor] enable skin resource after the skin color of interface Settings to take effect.

setWrinklesRemovingParam

setWrinklesRemovingParam
setWrinklesRemovingParam(param: ZegoEffectsWrinklesRemovingParam): ZegoEffects
Set the wrinkles removing parameters.

Parameters

NameTypeDescription
paramZegoEffectsWrinklesRemovingParamRemove dark circles function parameters.

Details

Set the wrinkles removing parameters.

destroy

destroy
destroy(): void
Destroy the Effects Object.

Used to release resources used by the SDK.

enableEyesBrightening

enableEyesBrightening
enableEyesBrightening(enable: boolean): ZegoEffects
enable bright eyes, developers can set the bright eyes parameter by calling [seteyesbrighteningParam].

Parameters

NameTypeDescription
enablebooleanWhether to enable the eye brightening feature; [true] indicates that the eye brightening feature is enabled; [false] indicates that the eye brightening feature is disabled. The default value is [false].

Details

enable bright eyes, developers can set the bright eyes parameter by calling [seteyesbrighteningParam].

enableLongChin

enableLongChin
enableLongChin(enable: boolean): ZegoEffects
Long chin function is enabled, and parameters of long chin can be set by calling [SetLongChinParam] interface.

Parameters

NameTypeDescription
enablebooleanWhether to start the longchin function; [true] means start the longchin function; [false] means close the longchin function.

Details

Long chin function is enabled, and parameters of long chin can be set by calling [SetLongChinParam] interface.

enableRosy

enableRosy
enableRosy(enable: boolean): ZegoEffects
enable the ruddy function, you can set the ruddy parameters by calling the [setRosyParam] interface.

Parameters

NameTypeDescription
enablebooleanWhether to enable the rosy cheeks feature; [true] means the rosy cheeks feature is activated; [false] means the rosy cheeks feature is turned off. The default value is [false].

Details

enable the ruddy function, you can set the ruddy parameters by calling the [setRosyParam] interface.

enableSharpen

enableSharpen
enableSharpen(enable: boolean): ZegoEffects
enable the sharpening function, you can call the [setSharpenParam] interface to set the sharpening parameters.

Parameters

NameTypeDescription
enablebooleanWhether to enable the sharpening function; [true] indicates that the sharpening function is enabled; [false] indicates that the sharpening function is disabled. The default value is [false].

Details

enable the sharpening function, you can call the [setSharpenParam] interface to set the sharpening parameters.

enableSmooth

enableSmooth
enableSmooth(enable: boolean): ZegoEffects
The function of peeling is enabled, and the [setSmoothParam] interface can be called to set the peeling parameters.

Parameters

NameTypeDescription
enablebooleanWhether to start the microdermabrasion function; [true] means start the microdermabrasion function; [false] means close the microdermabrasion function.

Details

The function of peeling is enabled, and the [setSmoothParam] interface can be called to set the peeling parameters.

setEyelashes

setEyelashes
setEyelashes(path?: string): ZegoEffects
Set the eyelashes resource, set [null] to remove the eyelashes by default.

Parameters

NameTypeDescription
pathstringAbsolute path of eyelashes resources.

Details

developers can call [setEyelashesParam] to set eyelashes parameters. When the corresponding eyelashes resources are set, the beauty eyelashes function will be automatically activated.

  • Available since: 1.4.0.

setEyelashesParam

setEyelashesParam
setEyelashesParam(param: ZegoEffectsEyelashesParam): ZegoEffects
Set eyelashes parameters.

Parameters

NameTypeDescription
paramZegoEffectsEyelashesParamEyelashes parameters.

Details

Set eyelashes parameters.

setEyelinerParam

setEyelinerParam
setEyelinerParam(param: ZegoEffectsEyelinerParam): ZegoEffects
Set eyeliner parameters.

Parameters

NameTypeDescription
paramZegoEffectsEyelinerParamEyeliner parameters.

Details

Set eyeliner parameters.

setEyesBrighteningParam

setEyesBrighteningParam
setEyesBrighteningParam(param: ZegoEffectsEyesBrighteningParam): ZegoEffects
Set the brightness parameters.

Parameters

NameTypeDescription
paramZegoEffectsEyesBrighteningParamSet the brightness parameters.

Details

Set the brightness parameters.

setEyeshadow

setEyeshadow
setEyeshadow(path?: string): ZegoEffects
Set the eyeshadow resource, set [null] to remove the eyeshadow by default.

Parameters

NameTypeDescription
pathstringThe absolute path of the eye shadow resource.

Details

developers can call [setEyeshadowParam] to set the eye shadow parameters. When the corresponding eye shadow source is set, the beauty eye shadow function will be automatically activated.

  • Available since: 1.4.0.

setEyeshadowParam

setEyeshadowParam
setEyeshadowParam(param: ZegoEffectsEyeshadowParam): ZegoEffects
Set eyeshadow parameters.

Parameters

NameTypeDescription
paramZegoEffectsEyeshadowParamEye shadow parameters.

Details

Set eyeshadow parameters.

setFilter

setFilter
setFilter(path?: string): ZegoEffects
Set the filter resource, set [null] to remove the filter by default.

Parameters

NameTypeDescription
pathstringThe absolute path of the filter resource.

Details

developers can call [setFilterParam] to set the filter parameters. When the corresponding filter source is set, the beauty filter function will be automatically activated.

  • Available since: 1.1.0

setFilterParam

setFilterParam
setFilterParam(param: ZegoEffectsFilterParam): ZegoEffects
Set filter parameters

Parameters

NameTypeDescription
paramZegoEffectsFilterParamFilter function parameters.

Details

Set filter parameters

setLipstick

setLipstick
setLipstick(path?: string): ZegoEffects
Set up lipstick resources, set [null] to remove the lipstick by default.

Parameters

NameTypeDescription
pathstringAbsolute path of lipstick resources.

Details

developers can call [setLipstickParam] to set lipstick parameters. When the corresponding lipstick resource is set, the beauty lipstick function will be automatically activated.

  • Available since: 1.4.0.

setLipstickParam

setLipstickParam
setLipstickParam(param: ZegoEffectsLipstickParam): ZegoEffects
Set lipstick parameters.

Parameters

NameTypeDescription
paramZegoEffectsLipstickParamLipstick parameters.

Details

Set lipstick parameters.

setLongChinParam

setLongChinParam
setLongChinParam(param: ZegoEffectsLongChinParam): ZegoEffects
Set long chin parameters.

Parameters

NameTypeDescription
paramZegoEffectsLongChinParamSet long chin parameters.

Details

Set long chin parameters.

setNoseNarrowingParam

setNoseNarrowingParam
setNoseNarrowingParam(param: ZegoEffectsNoseNarrowingParam): ZegoEffects
Set thin nose parameters.

Parameters

NameTypeDescription
paramZegoEffectsNoseNarrowingParamNose slimming parameters.

Details

Set thin nose parameters.

setRosyParam

setRosyParam
setRosyParam(param: ZegoEffectsRosyParam): ZegoEffects
set rosy parameters.

Parameters

NameTypeDescription
paramZegoEffectsRosyParamRosy cheeks function parameters.

Details

set rosy parameters.

setSharpenParam

setSharpenParam
setSharpenParam(param: ZegoEffectsSharpenParam): ZegoEffects
Set the smooth parameters.

Parameters

NameTypeDescription
paramZegoEffectsSharpenParamThe parameter of sharpen.

Details

Set the smooth parameters.

setSmallMouthParam

setSmallMouthParam
setSmallMouthParam(param: ZegoEffectsSmallMouthParam): ZegoEffects
Set the small mouth parameters.

Parameters

NameTypeDescription
paramZegoEffectsSmallMouthParam"Small mouth function parameters."

Details

Set the small mouth parameters.

setSmoothParam

setSmoothParam
setSmoothParam(param: ZegoEffectsSmoothParam): ZegoEffects
Set the smooth parameters

Parameters

NameTypeDescription
paramZegoEffectsSmoothParamSkin smoothing function parameters.

Details

Set the smooth parameters

setTeethWhiteningParam

setTeethWhiteningParam
setTeethWhiteningParam(param: ZegoEffectsTeethWhiteningParam): ZegoEffects
Set the white tooth parameters.

Parameters

NameTypeDescription
paramZegoEffectsTeethWhiteningParamTeeth whitening function parameters.

Details

Set the white tooth parameters.

enableBigEyes

enableBigEyes
enableBigEyes(enable: boolean): ZegoEffects
Eyes will get bigger when enabled

Parameters

NameTypeDescription
enablebooleanWhether to activate the eye enlargement feature; [true] means the eye enlargement feature is activated; [false] means the eye enlargement feature is deactivated. The default value is [false].

Details

Eyes will get bigger when enabled

setBigEyesParam

setBigEyesParam
setBigEyesParam(param: ZegoEffectsBigEyesParam): ZegoEffects
Set the eye enlargement parameters.

Parameters

NameTypeDescription
paramZegoEffectsBigEyesParamThe eye enlargement parameter

Details

Set the eye enlargement parameter

enableTeethWhitening

enableTeethWhitening
enableTeethWhitening(enable: boolean): ZegoEffects
Open the teeth will become more white, you can set some parameters through the [setTeethWhiteningParam] interface.

Parameters

NameTypeDescription
enablebooleanWhether to activate the teeth whitening function; [true] means the teeth whitening function is activated; [false] means the teeth whitening function is deactivated. The default value is [false].

Details

Open the teeth will become more white, you can set some parameters through the [setTeethWhiteningParam] interface.

enableWhiten

enableWhiten
enableWhiten(enable: boolean): ZegoEffects
When opened, the skin will become whiter.

Parameters

NameTypeDescription
enablebooleanWhether to activate the skin whitening function; [true] indicates that the skin whitening function is activated; [false] indicates that the skin whitening function is deactivated. The default value is [false].

Details

When opened, the skin will become whiter.

setWhitenParam

setWhitenParam
setWhitenParam(param: ZegoEffectsWhitenParam): ZegoEffects
Set whitening parameters

Parameters

NameTypeDescription
paramZegoEffectsWhitenParamwhitening parameters

Details

Set whitening parameters

initEnv

initEnv
initEnv(width: number, height: number, resolution: CGSize): void
Initialize the Effects engine environment

Parameters

NameTypeDescription
widthnumberwidth of picture.
heightnumberHeight of the picture.
resolutionCGSizePicture resolution.

Details

This interface needs to be called to initialize the Effects engine environment before processing image or video data. During the first initialization, if any AI-related function is used, this interface will take time. Please do not call this interface on the main thread, otherwise it will cause the UI thread to stall.

setFaceLiftingParam

setFaceLiftingParam
setFaceLiftingParam(param: ZegoEffectsFaceLiftingParam): ZegoEffects
Set the thin face parameters

Parameters

NameTypeDescription
paramZegoEffectsFaceLiftingParamThe thin face parameters

Details

Set the thin face parameters

uninitEnv

uninitEnv
uninitEnv(): void
Uninitializes the Effects engine environment

When you stop using the camera to capture, you can call this interface to de-initialize the effects engine environment. De-initialization will release some resource-consuming threads and memory inside the engine. In addition, the loaded ai model and static resources will not be released after de-initialization. The SDK will only be released when the SDK is destroyed, so when initEnv is used again next time, it will not be time-consuming due to model loading.

enableChromaKey

enableChromaKey
enableChromaKey(enable: boolean): ZegoEffects
Enable green screen segmentation.

Parameters

NameTypeDescription
enablebooleanWhether to activate the green screen segmentation function; [true] means the green screen segmentation function is activated; [false] means the green screen function is deactivated. The default value is [false].

Details

After starting green screen segmentation, the engine will take green as the key color, and conduct image matting for colors other than green. Developers can use [enableChromaKeyBackground] [enableChromaKeyBackgroundBlur] [enableChromaKeyBackgroundMosaic] interface to modify the green curtain custom background.

setChromaKeyBackgroundPath

setChromaKeyBackgroundPath
setChromaKeyBackgroundPath(imagePath: string, mode: ZegoEffectsScaleMode): ZegoEffects
Set the green screen custom background path.

Parameters

NameTypeDescription
imagePathstringImage path.
modeZegoEffectsScaleModeView mode.

Details

When using a custom background, you need to call [enableChromaKeyBackground] enable custom background after the background of interface Settings to take effect.

setChromaKeyParam

setChromaKeyParam
setChromaKeyParam(param: ZegoEffectsChromaKeyParam): ZegoEffects
Sets the green screen partition parameters

Parameters

NameTypeDescription
paramZegoEffectsChromaKeyParamGreen screen segmentation function parameters.

Details

Developers can adjust green screen tolerance, key colors and other parameters through this interface.

enableChromaKeyBackground

enableChromaKeyBackground
enableChromaKeyBackground(enable: boolean): ZegoEffects
When the green screen custom background is enabled, the SDK engine will use green as the key color and replace it with the background set by the developer.

Parameters

NameTypeDescription
enableboolean

Details

Developers can also through [setChromaKeyBackgroundBuffer] [setChromaKeyBackgroundPath] [setChromaKeyBackgroundTexture] set up green screen custom background。 [enableChromaKeyBackgroundMosaic] [enableChromaKeyBackground] [enableChromaKeyBackgroundBlur] the interface can only start one, Each of these enable will overwrite the previous function.

enableChromaKeyBackgroundBlur

enableChromaKeyBackgroundBlur
enableChromaKeyBackgroundBlur(enable: boolean): ZegoEffects
Open the green screen background fuzzy segmentation.

Parameters

NameTypeDescription
enablebooleanWhether to activate the green screen background segmentation feature; [true] indicates that the green screen background segmentation feature is enabled; [false] indicates that the green screen background segmentation feature is disabled. The default value is [false].

Details

Open the green screen background fuzzy segmentation, starts fuzzy parameter can be set up by [setChromaKeyBackgroundBlurParam] background.

enableChromaKeyBackgroundMosaic

enableChromaKeyBackgroundMosaic
enableChromaKeyBackgroundMosaic(enable: boolean): ZegoEffects
Turn on the green background Mosaic. The SDK engine will turn the green background into a Mosaic after startup.

Parameters

NameTypeDescription
enablebooleanWhether to activate the green screen background mosaic function; [true] means the green screen background mosaic function is activated; [false] means the green screen background mosaic function is deactivated. The default value is [false].

Details

Developers can also through[setChromaKeyBackgroundMosaicParam] setting green Mosaic parameters. [enableChromaKeyBackgroundMosaic] [enableChromaKeyBackground] [enableChromaKeyBackgroundBlur] the interface can only start one, Each of these enable will overwrite the previous function.

enablePortraitSegmentation

enablePortraitSegmentation
enablePortraitSegmentation(enable: boolean): ZegoEffects
When AI portrait segmentation is enabled.

Parameters

NameTypeDescription
enablebooleanWhether to activate the portrait segmentation function; [true] indicates that the portrait segmentation function is activated; [false] indicates that the portrait segmentation function is deactivated. The default value is [false].

Details

When AI portrait segmentation is enabled, the SDK engine will cut out the portrait and change the background alpha channel to 0. Developers can play videos in the background by using a transparent background. Developers can also through [enablePortraitSegmentationBackground] [enablePortraitSegmentationBackgroundMosaic] [enablePortraitSegmentationBackgroundBlur] interface to set a custom background or Mosaic or gaussian blur the background. This function is suitable for business scenarios such as playing video in the background or playing PPT in the background.

enablePortraitSegmentationBackground

enablePortraitSegmentationBackground
enablePortraitSegmentationBackground(enable: boolean): ZegoEffects
Turn on AI Portrait Segmentation Custom Background.

Parameters

NameTypeDescription
enablebooleanWhether to activate the AI portrait segmentation custom background feature; [true] means the AI portrait segmentation custom background feature is enabled; [false] means the AI portrait segmentation custom background feature is disabled. The default value is [false].

Details

Turn on AI Portrait Segmentation Custom Background, When activated by [setPortraitSegmentationBackgroundTexture] [setPortraitSegmentationBackgroundPath] [setPortraitSegmentationBackgroundBuffer] interface Settings such as custom background. The SDK will cut out the portrait image and place the portrait on the background image set by the developer.

enablePortraitSegmentationBackgroundBlur

enablePortraitSegmentationBackgroundBlur
enablePortraitSegmentationBackgroundBlur(enable: boolean): ZegoEffects
Open ai portrait background segmentation fuzzy.

Parameters

NameTypeDescription
enablebooleanWhether to activate the portrait segmentation background blur feature; [true] means the portrait segmentation background blur feature is enabled; [false] means the portrait segmentation background blur feature is disabled. The default value is [false].

Details

Open ai portrait background segmentation fuzzy, start after fuzzy parameter can be set up by [setPortraitSegmentationBackgroundBlurParam] background.

enablePortraitSegmentationBackgroundMosaic

enablePortraitSegmentationBackgroundMosaic
enablePortraitSegmentationBackgroundMosaic(enable: boolean): ZegoEffects
Open the ai portrait background segmentation Mosaic.

Parameters

NameTypeDescription
enablebooleanWhether to activate the portrait segmentation background mosaic feature; [true] indicates that the portrait segmentation background mosaic feature is enabled; [false] indicates that the portrait segmentation background mosaic feature is disabled. The default value is [false].

Details

Open the ai portrait background segmentation Mosaic, starts can be set up by [setPortraitSegmentationBackgroundMosaicParam] Mosaic type.

setChromaKeyBackgroundBlurParam

setChromaKeyBackgroundBlurParam
setChromaKeyBackgroundBlurParam(param: ZegoEffectsBlurParam): ZegoEffects
Sets the green screen background blur parameter

Parameters

NameTypeDescription
paramZegoEffectsBlurParamGreen Screen Background Blur Function Parameters.

Details

When using background blur, you need to call [enableChromaKeyBackgroundBlur] enable background blur the background of interface Settings to take effect.

setChromaKeyBackgroundMosaicParam

setChromaKeyBackgroundMosaicParam
setChromaKeyBackgroundMosaicParam(param: ZegoEffectsMosaicParam): ZegoEffects
Set the background mosaic parameters of the green screen segmentation.

Parameters

NameTypeDescription
paramZegoEffectsMosaicParamMosaic parameters.

Details

You need to call [enableChromaKeyBackgroundMosaic] enable background Mosaic after the background of interface Settings to take effect.

setPortraitSegmentationBackgroundBlurParam

setPortraitSegmentationBackgroundBlurParam
setPortraitSegmentationBackgroundBlurParam(param: ZegoEffectsBlurParam): ZegoEffects
Set AI portrait segmentation background blur parameters

Parameters

NameTypeDescription
paramZegoEffectsBlurParamPortrait Segmentation Background Blur Function Parameters.

Details

When using background blur, you need to call [enablePortraitSegmentationBackgroundBlur] enable background blur the background of interface Settings to take effect.

setPortraitSegmentationBackgroundMosaicParam

setPortraitSegmentationBackgroundMosaicParam
setPortraitSegmentationBackgroundMosaicParam(param: ZegoEffectsMosaicParam): ZegoEffects
Sets portrait split background Mosaic parameters

Parameters

NameTypeDescription
paramZegoEffectsMosaicParamMosaic parameters.

Details

You need to call [enablePortraitSegmentationBackgroundMosaic] enable background Mosaic after the background of interface Settings to take effect.

setPortraitSegmentationBackgroundPath

setPortraitSegmentationBackgroundPath
setPortraitSegmentationBackgroundPath(imagePath?: string, mode: ZegoEffectsScaleMode): ZegoEffects
Set custom background path for AI portrait segmentation.

Parameters

NameTypeDescription
imagePathstringImage path.
modeZegoEffectsScaleModeView mode.

Details

When using a custom background, you need to call [enablePortraitSegmentationBackground] enable custom background after the background of interface Settings to take effect.

enableFaceDetection

enableFaceDetection
enableFaceDetection(enable: boolean): ZegoEffects
Turn on face detection

Parameters

NameTypeDescription
enableboolean

Details

After the face detection is started, the developer can obtain the face detection result by [OnFaceDetectionResult] in [ZegoEffectSetHandler], including the number of faces, face coordinates and so on.

enableFaceLifting

enableFaceLifting
enableFaceLifting(enable: boolean): ZegoEffects
Turn it on and your face will be slimmer and your chin will be thinner

Parameters

NameTypeDescription
enablebooleanWhether to enable the face-slimming feature; [true] means the face-slimming feature is activated; [false] means the face-slimming feature is turned off. The default value is [false].

Details

Turn it on and your face will be slimmer and your chin will be thinner

enableNoseNarrowing

enableNoseNarrowing
enableNoseNarrowing(enable: boolean): ZegoEffects
enable the thin nose function, you can call the [setNoseNarrowingParam] interface to set parameters.

Parameters

NameTypeDescription
enablebooleanTrue is used to turn on Thin Nose. Default is false

Details

enable the thin nose function, you can call the [setNoseNarrowingParam] interface to set parameters.

enableSmallMouth

enableSmallMouth
enableSmallMouth(enable: boolean): ZegoEffects
To enable the long mouth function, you can call the [SetSmallMouthParam] interface to set the parameters.

Parameters

NameTypeDescription
enablebooleanWhether to activate the small mouth feature; [true] means the small mouth feature is enabled; [false] means the small mouth feature is disabled. The default value is [false].

Details

To enable the long mouth function, you can call the [SetSmallMouthParam] interface to set the parameters.

on

on
on(errorCode: number, desc: string): void
The callback for obtaining error information.

Parameters

NameTypeDescription
errorCodenumberEngine error code.
descstringEngine error code description.

Details

When the SDK functions are not used correctly, the callback prompts for detailed error information.

ZegoEffectsAdvancedConfig

Engine configuration class

Details

Must be called before Effects is created.

Properties

advancedConfig

advancedConfig
advancedConfig: HashMap<String, String>

Other special function switches,such as Render-Mode, Device-Performance-Level, etc. If not set, no special function will be used by default. Please contact ZEGO technical support before use.

ZegoEffectsBigEyesParam

Big Eye Parameters.

Details

Developers can modify the big eye intensity through this category.

Properties

intensity

intensity
intensity: number

Big eye intensity, value range [0~100].

ZegoEffectsBlurParam

Blur Parameters.

Details

Developers can modify the blur intensity through this class.

Properties

intensity

intensity
intensity: number

Blur intensity, value range [0~100].

ZegoEffectsBlusherParam

Developers can adjust the blusher parameters through this category.

Details

Developers can adjust the blusher parameters through this category.

Properties

intensity

intensity
intensity: number

Blusher intensity, range [0~100].

ZegoEffectsCheekParam

Blush parameters.

Details

Developers can modify the blush intensity and other parameters through this category.

Properties

intensity

intensity
intensity: number

Blush intensity, value range [0~100].

ZegoEffectsCheekboneSlimmingParam

Developers can adjust thin cheekbones parameters through this class.

Details

Developers can adjust thin cheekbones parameters through this class.

Properties

intensity

intensity
intensity: number

Cheekbone slimming strength, range [0~100].

ZegoEffectsChromaKeyParam

Chroma key parameter.

Details

Developers can set the chroma key parameters as needed.

Properties

similarity

similarity
similarity: number

Update the color tolerance, the larger the tolerance, the larger the range to be replaced, range [0~100], default 67.

smoothness

smoothness
smoothness: number

Updates the Edge Smoothing Index, the bigger the smoother, but the render will also be slower, range [0~100], default 80.

opacity

opacity
opacity: number

Update transparency, range [0~100], default 100 (opacity).

keyColor

keyColor
keyColor: number

Update the color to replace in format: BGR, range [0,0xFFFFFF], default 0x00FF00.

borderSize

borderSize
borderSize: number

update the edge pixel sampling radius. The larger the borderSize, the smoother the edge color transition and the slower the speed. The pixels at the junction of the background and the foreground often have residual green. Take the average value of nearby pixels as the new pixel value to remove the residual, range [ 0~100], default 1.

ZegoEffectsColoredcontactsParam

Developers can adjust the coloredcontacts parameters through this category.

Details

Developers can adjust the coloredcontacts parameters through this category.

Properties

intensity

intensity
intensity: number

Coloredcontacts intensity, range [0~100].

ZegoEffectsDarkCirclesRemovingParam

Developers can adjust the dark circles removal parameters through this category.

Details

Developers can adjust the dark circles removal parameters through this category.

Properties

intensity

intensity
intensity: number

Darkcircles removing strength, range [0~100].

ZegoEffectsEyelashesParam

Developers can adjust the eyelashes parameters through this category.

Details

Developers can adjust the eyelashes parameters through this category.

Properties

intensity

intensity
intensity: number

Eyelashes intensity, range [0~100].

ZegoEffectsEyelinerParam

Developers can adjust eyeliner parameters through this category.

Details

Developers can adjust eyeliner parameters through this category.

Properties

intensity

intensity
intensity: number

Eyeliner intensity, range [0~100].

ZegoEffectsEyesBrighteningParam

Bright eye parameters.

Details

Developers can use this class to set parameters such as brightness intensity.

Properties

intensity

intensity
intensity: number

Brightness intensity, range [0~100].

ZegoEffectsEyeshadowParam

Developers can adjust eye shadow properties through this class.

Details

Developers can adjust eye shadow properties through this class.

Properties

intensity

intensity
intensity: number

Detailed information: Eye shadow intensity, range [0~100].

ZegoEffectsFaceDetectionResult

Face detection data.

Details

Face detection data.

Properties

score

score
score: number

The confidence of the face, the greater the greater the probability is the face.

rect

rect
rect: ZegoEffectsRect

The rectangular frame where the face is located, completely includes the entire face, the unit is pixel, and the coordinate system is in the upper left corner of the input image.

ZegoEffectsFaceLiftingParam

Developers can adjust face-lifting parameters through this class.

Details

Developers can adjust face-lifting parameters through this class.

Properties

intensity

intensity
intensity: number

Face lean strength, range [-100~100].

ZegoEffectsFaceShorteningParam

Developers can adjust the small face parameters through this class.

Details

Developers can adjust the small face parameters through this class.

Properties

intensity

intensity
intensity: number

Face shortening strength, range [0~100].

ZegoEffectsFilterParam

Filter color style parameters.

Details

Filter color style parameters.

Properties

intensity

intensity
intensity: number

developers can adjust the filter strength through this property.

ZegoEffectsForeheadShorteningParam

Developers can use this type of adjustment to reduce the forehead height parameter.

Details

Developers can use this type of adjustment to reduce the forehead height parameter.

Properties

intensity

intensity
intensity: number

Forehead shortening strength, range [-100~100].

ZegoEffectsLipstickParam

Developers can adjust the lipstick parameters through this category.

Details

Developers can adjust the lipstick parameters through this category.

Properties

intensity

intensity
intensity: number

LIpstick intensity, range [0~100].

ZegoEffectsLongChinParam

Developers can use this class to adjust the chin of the face.

Details

Developers can use this class to adjust the chin of the face.

Properties

intensity

intensity
intensity: number

Long chin strength, range [-100 to 100].

ZegoEffectsMakeupParam

Developers can adjust the makeup parameters through this category.

Details

Developers can adjust the makeup parameters through this category.

Properties

intensity

intensity
intensity: number

Makeup intensity, range [0~100].

ZegoEffectsMandibleSlimmingParam

Developers can adjust thin mandible parameters through this class.

Details

Developers can adjust thin mandible parameters through this class.

Properties

intensity

intensity
intensity: number

mandible slimming strength, range [0~100].

ZegoEffectsMosaicParam

Mosaic parameters.

Details

Mosaic parameters.

Properties

intensity

intensity
intensity: number

Mosaic intensity [0~100].

type

type

Sets the Mosaic type. Default is triangle.

ZegoEffectsNoseLengtheningParam

Nose lengthening strength, range [-100~100].

Details

Nose lengthening strength, range [-100~100].

Properties

intensity

intensity
intensity: number

Nose lengthening strength, range [-100~100].

ZegoEffectsNoseNarrowingParam

Developers can adjust the skinny nose parameter with this class.

Details

Developers can adjust the skinny nose parameter with this class.

Properties

intensity

intensity
intensity: number

Thin nose intensity, range [0-100].

ZegoEffectsRosyParam

Developers can adjust rosy parameters through this category.

Details

Developers can adjust rosy parameters through this category.

Properties

intensity

intensity
intensity: number

Rosy intensity, range [0~100].

ZegoEffectsSharpenParam

Developers can adjust the sharpening parameters through this class.

Details

Developers can adjust the sharpening parameters through this class.

Properties

intensity

intensity
intensity: number

Sharpening intensity, range [0~100].

ZegoEffectsSmallMouthParam

Developers can adjust thin mouth parameters through this class.

Details

Developers can adjust thin mouth parameters through this class.

Properties

intensity

intensity
intensity: number

Small mouth strength, range [-100~100].

ZegoEffectsSmoothParam

Developers can adjust the microdermabrasion parameters through this category.

Details

Developers can adjust the microdermabrasion parameters through this category.

Properties

intensity

intensity
intensity: number

Microdermabrasion intensity, range [0~100].

ZegoEffectsTeethWhiteningParam

Developers can adjust white teeth parameters through this category.

Details

Developers can adjust white teeth parameters through this category.

Properties

intensity

intensity
intensity: number

White tooth strength, range [0~100].

ZegoEffectsVideoFrameParam

Detailed video frame parameters.

Details

Detailed video frame parameters.

Properties

width

width
width: number

Video frame width, in pixels.

height

height
height: number

The height of the video frame, in pixels.

format

format
format: ZegoEffectsVideoFrameFormat

Video data frame format.

textureFormat

textureFormat
textureFormat: ZegoEffectsTextureFormat

Texture format, if you are transferring texture, you can specify the format of the corresponding texture, 2D texture or OES texture(Android-specific format).

tranMatrix

tranMatrix
tranMatrix: number

When the 2D texture is an OES texture (a format specific to Android), a texture transformation matrix can be passed in. This can be obtained from the getTransformMatrix(float[] mtx) interface of SurfaceTexture.

  • Platform differences: This is only effective when the OES texture is on the Android platform.

ZegoEffectsWhitenParam

Developers can modify the whitening information through this category.

Details

Developers can modify the whitening parameters through this class.

Properties

intensity

intensity
intensity: number

Whitening intensity, range [0~100].

ZegoEffectsWrinklesRemovingParam

Developers can adjust the law pattern removal parameters through this type of adjustment.

Details

Developers can adjust the law pattern removal parameters through this type of adjustment.

Properties

intensity

intensity
intensity: number

Wrinkles removing strength, range [-100~100].

Previous

Function List

Next

Struct