ZegoEffects SDK 提供美妆功能,包含眼线,眼影,眼睫毛,腮红,口红,美瞳,风格妆等,进行局部上妆,打造出自然精致的妆容,可广泛应用于短视频,直播等场景。
在使用 ZegoEffects SDK 美妆功能前,请确保已在项目中集成 ZegoEffects SDK,实现基本的图像处理功能,详情请参考 快速开始 - 集成 SDK。
美妆提供了以下功能:眼线、眼影、眼睫毛、腮红、口红、美瞳、风格妆。
各个功能包含的风格有:
开发者在调用接口时,可以根据需要,选择对应的美妆资源使用。
开启美妆功能之后,开发者可根据实际的需求来自定义美妆参数。如果未自定义,SDK 将采用默认参数值实现美妆功能。
开启眼线。
调用 setEyeliner 接口开启/关闭眼线功能,传入对应的眼线绝对路径。调用 setEyelinerParam 接口设置眼线强度。
ZegoEffectsEyelinerParam 对象的眼线强度参数 “intensity” 的取值范围为 [0, 100]。取值越大,效果呈现的程度越大,开发者可以根据需求自定义取值。
// 开启眼线功能
// 1. 开启眼线功能,并且传入对应的眼线绝对路径
[self.effects setEyeliner:@"/xxx/xxx/eyelinerdir/eyelinerdir_natural.bundle"];
// 设置眼线强度,范围 [0, 100]
ZegoEffectsEyelinerParam* param = [[ZegoEffectsEyelinerParam alloc] init];
param.intensity = 100;
[self.effects setEyelinerParam:param];
移除眼线。
如果需要移除眼线,可将 nil
传入 setEyeliner 接口。
// 移除眼线功能
[self.effects setEyeliner:nil];
开启眼影。
调用 setEyeshadow 接口开启/关闭眼影功能,传入对应的眼影绝对路径。调用 setEyeshadowParam 接口设置眼影强度。
ZegoEffectsEyeshadowParam 对象的眼影强度参数 “intensity” 的取值范围为 [0, 100]。取值越大,效果呈现的程度越大,开发者可以根据需求自定义取值。
// 开启眼影功能
// 1. 开启眼影功能,并且传入对应的眼影绝对路径
[self.effects setEyeshadow:@"/xxx/xxx/eyeshadowdir/eyeshadowdir_mist_pink.bundle"];
// 设置眼影强度,范围 [0, 100]
ZegoEffectsEyeshadowParam* param = [[ZegoEffectsEyeshadowParam alloc] init];
param.intensity = 100;
[self.effects setEyeshadowParam:param];
移除眼影。
如果需要移除眼影,可将 nil
传入 setEyeshadow 接口。
// 移除眼影功能
[self.effects setEyeshadow:nil];
开启眼睫毛。
调用 setEyelashes 接口开启/关闭眼睫毛功能,传入对应的眼睫毛绝对路径。调用 setEyelashesParam 接口设置眼睫毛强度。
ZegoEffectsEyelashesParam 对象的眼睫毛强度参数 “intensity” 的取值范围为 [0, 100]。取值越大,效果呈现的程度越大,开发者可以根据需求自定义取值。
// 开启眼睫毛功能
// 1. 开启眼睫毛功能,并且传入对应的眼睫毛绝对路径
[self.effects setEyelashes:@"/xxx/xxx/eyelashesdir/eyelashesdir_bushy.bundle"];
// 设置眼睫毛强度,范围 [0, 100]
ZegoEffectsEyelashesParam* param = [[ZegoEffectsEyelashesParam alloc] init];
param.intensity = 100;
[self.effects setEyelashesParam:param];
移除眼睫毛。
如果需要移除眼睫毛,可将 nil
传入 setEyelashes 接口。
// 移除眼睫毛功能
[self.effects setEyelashes:nil];
开启腮红。
调用 setBlusher 接口开启/关闭腮红功能,传入对应的腮红绝对路径。调用 setBlusherParam 接口设置腮红强度。
ZegoEffectsBlusherParam 对象的腮红强度参数 “intensity” 的取值范围为 [0, 100]。取值越大,效果呈现的程度越大,开发者可以根据需求自定义取值。
// 开启腮红功能
// 1. 开启腮红功能,并且传入对应的腮红绝对路径
[self.effects setBlusher:@"/xxx/xxx/blusherdir/blusherdir_apricot_pink.bundle"];
// 设置腮红强度,范围 [0, 100]
ZegoEffectsBlusherParam* param = [[ZegoEffectsBlusherParam alloc] init];
param.intensity = 100;
[self.effects setBlusherParam:param];
移除腮红。
如果需要移除腮红,可将 nil
传入 setBlusher 接口。
// 移除腮红功能
[self.effects setBlusher:nil];
开启口红。
调用 setLipStick 接口开启/关闭口红功能,传入对应的口红绝对路径。调用 setLipStickParam 接口设置口红强度。
ZegoEffectsLipstickParam 对象的口红强度参数 “intensity” 的取值范围为 [0, 100]。取值越大,效果呈现的程度越大,开发者可以根据需求自定义取值。
// 开启口红功能
// 1. 开启口红功能,并且传入对应的口红绝对路径
[self.effects setLipStick:@"/xxx/xxx/lipstickdir/lipstickdir_bean_paste_pink.bundle"];
// 设置口红强度,范围 [0, 100]
ZegoEffectsLipstickParam* param = [[ZegoEffectsLipstickParam alloc] init];
param.intensity = 100;
[self.effects setLipstickParam:param];
移除口红。
如果需要移除口红,可将 nil
传入 setLipStick 接口。
// 移除口红功能
[self.effects setLipStick:nil];
开启美瞳。
调用 setColoredcontacts 接口开启/关闭美瞳功能,传入对应的美瞳绝对路径。调用 setColoredcontactsParam 接口设置美瞳强度。
ZegoEffectsColoredcontactsParam 对象的美瞳强度参数 “intensity” 的取值范围为 [0, 100]。取值越大,效果呈现的程度越大,开发者可以根据需求自定义取值。
// 开启美瞳功能
// 1. 开启美瞳功能,并且传入对应的美瞳绝对路径
[self.effects setColoredcontacts:@"/xxx/xxx/coloredcontactsdir/coloredcontactsdir_chocolate_brown.bundle"];
// 设置美瞳强度,范围 [0, 100]
ZegoEffectsColoredcontactsParam* param = [[ZegoEffectsColoredcontactsParam alloc] init];
param.intensity = 100;
[self.effects setColoredcontactsParam:param];
移除美瞳。
如果需要移除美瞳,可将 nil
传入 setColoredcontacts 接口。
// 移除美瞳功能
[self.effects setColoredcontacts:nil];
风格妆效果不能与 挂件 功能叠加使用,开启风格妆功能,会关闭挂件效果。
开启风格妆。
调用 setMakeup 接口开启/关闭风格妆功能,传入对应的风格妆绝对路径。调用 setMakeupParam 接口设置风格妆强度。
ZegoEffectsMakeupParam 对象的风格妆强度参数 “intensity” 的取值范围为 [0, 100]。取值越大,效果呈现的程度越大,开发者可以根据需求自定义取值。
// 开启风格妆功能
// 1. 开启风格妆功能,并且传入对应的风格妆绝对路径
[self.effects setMakeup:@"/xxx/xxx/makeupdir/makeupdir_cutie_and_cool.bundle"];
// 设置风格妆强度,范围 [0, 100]
ZegoEffectsMakeupParam* param = [[ZegoEffectsMakeupParam alloc] init];
param.intensity = 100;
[self.effects setMakeupParam:param];
移除风格妆。
如果需要移除风格妆,可将 nil
传入 setMakeup 接口。
// 移除风格妆功能
[self.effects setMakeup:nil];
联系我们
文档反馈