ZegoEffects SDK 提供美妆功能,包含眼线,眼影,眼睫毛,腮红,口红,美瞳,风格妆等,进行局部上妆,打造出自然精致的妆容,可广泛应用于短视频,直播等场景。
在使用 ZegoEffects SDK 美妆功能前,请确保已在项目中集成 ZegoEffects SDK,实现基本的图像处理功能,详情请参考 快速开始 - 集成 SDK。
美妆提供了以下功能:眼线、眼影、眼睫毛、腮红、口红、美瞳、风格妆。
各个功能包含的风格有:
开发者在调用接口时,可以根据需要,选择对应的美妆资源使用。
开启美妆功能之后,开发者可根据实际的需求来自定义美妆参数。如果未自定义,SDK 将采用默认参数值实现美妆功能。
开启眼线。
调用 zego_effects_set_eyeliner 接口开启/关闭眼线功能,传入对应的眼线绝对路径。调用 zego_effects_set_eyeliner_param 接口设置眼线强度。
zego_effects_set_eyeliner_param 对象的眼线强度参数 “intensity” 的取值范围为 [0, 100]。取值越大,效果呈现的程度越大,开发者可以根据需求自定义取值。
// 开启眼线功能
// 1. 开启眼线功能,并且传入对应的眼线绝对路径
zego_effects_set_eyeliner(handle,"/xxx/xxx/eyelinerdir/eyelinerdir_natural.bundle");
// 设置眼线强度,范围 [0, 100]
zego_effects_eyeliner_param param;
param.intensity = 100;
zego_effects_set_eyeliner_param(handle,param);
移除眼线。
如果需要移除眼线,可将资源路径设置为空,传入 zego_effects_set_eyeliner 接口。
// 移除眼线功能
zego_effects_set_eyeliner(handle,"");
开启眼影。
调用 zego_effects_set_eyeshadow 接口开启/关闭眼影功能,传入对应的眼影绝对路径。调用 zego_effects_set_eyeshadow_param 接口设置眼影强度。
zego_effects_set_eyeshadow_param 对象的眼影强度参数 “intensity” 的取值范围为 [0, 100]。取值越大,效果呈现的程度越大,开发者可以根据需求自定义取值。
// 开启眼影功能
// 1. 开启眼影功能,并且传入对应的眼影绝对路径
zego_effects_set_eyeshadow(handle,"/xxx/xxx/eyeshadowdir/eyeshadowdir_mist_pink.bundle");
// 设置眼影强度,范围 [0, 100]
zego_effects_eyeshadow_param param;
param.intensity = 100;
zego_effects_set_eyeshadow_param(handle,param);
移除眼影。
如果需要移除眼影,可将资源路径设置为空,传入 zego_effects_set_eyeshadow 接口。
// 移除眼影功能
zego_effects_set_eyeshadow(handle,"");
开启眼睫毛。
调用 zego_effects_set_eyelashes 接口开启/关闭眼睫毛功能,传入对应的眼睫毛绝对路径。调用 zego_effects_set_eyelashes_param 接口设置眼睫毛强度。
zego_effects_set_eyelashes_param 对象的眼睫毛强度参数 “intensity” 的取值范围为 [0, 100]。取值越大,效果呈现的程度越大,开发者可以根据需求自定义取值。
// 开启眼睫毛功能
// 1. 开启眼睫毛功能,并且传入对应的眼睫毛绝对路径
zego_effects_set_eyelashes(handle,"/xxx/xxx/eyelashesdir/eyelashesdir_bushy.bundle");
// 设置眼睫毛强度,范围 [0, 100]
zego_effects_eyelashes_param param;
param.intensity = 100;
zego_effects_set_eyelashes_param(handle,param);
移除眼睫毛。
如果需要移除眼睫毛,可将资源路径设置为空,传入 zego_effects_set_eyelashes 接口。
// 移除眼睫毛功能
zego_effects_set_eyelashes(handle,"");
开启腮红。
调用 zego_effects_set_blusher 接口开启/关闭腮红功能,传入对应的腮红绝对路径。调用 zego_effects_set_blusher_param 接口设置腮红强度。
zego_effects_set_blusher_param 对象的腮红强度参数 “intensity” 的取值范围为 [0, 100]。取值越大,效果呈现的程度越大,开发者可以根据需求自定义取值。
// 开启腮红功能
// 1. 开启腮红功能,并且传入对应的腮红绝对路径
zego_effects_set_blusher(handle,"/xxx/xxx/eyelashesdir/eyelashesdir_bushy.bundle");
// 设置腮红强度,范围 [0, 100]
zego_effects_blusher_param param;
param.intensity = 100;
zego_effects_set_blusher_param(param);
移除腮红。
如果需要移除腮红,可将资源路径设置为空,传入 zego_effects_set_blusher 接口。
// 移除腮红功能
zego_effects_set_blusher(handle,"");
开启口红。
调用 zego_effects_set_lipstick 接口开启/关闭口红功能,传入对应的口红绝对路径。调用 zego_effects_lipstick_param 接口设置口红强度。
zego_effects_lipstick_param 对象的口红强度参数 “intensity” 的取值范围为 [0, 100]。取值越大,效果呈现的程度越大,开发者可以根据需求自定义取值。
// 开启口红功能
// 1. 开启口红功能,并且传入对应的口红绝对路径
zego_effects_set_lipstick(handle,"/xxx/xxx/lipstickdir/lipstickdir_bean_paste_pink.bundle");
// 设置口红强度,范围 [0, 100]
zego_effects_lipstick_param param;
param.intensity = 100;
zego_effects_set_lipstick_param(param);
移除口红。
如果需要移除口红,可将资源路径设置为空,传入 zego_effects_set_lipstick 接口。
// 移除口红功能
zego_effects_set_lipstick(handle,"");
开启美瞳。
调用 zego_effects_set_coloredcontacts 接口开启/关闭美瞳功能,传入对应的美瞳绝对路径。调用 zego_effects_set_coloredcontacts_param 接口设置美瞳强度。
zego_effects_coloredcontacts_param 对象的美瞳强度参数 “intensity” 的取值范围为 [0, 100]。取值越大,效果呈现的程度越大,开发者可以根据需求自定义取值。
// 开启美瞳功能
// 1. 开启美瞳功能,并且传入对应的美瞳绝对路径
zego_effects_set_coloredcontacts(handle,"/xxx/xxx/lipstickdir/lipstickdir_bean_paste_pink.bundle");
// 设置美瞳强度,范围 [0, 100]
zego_effects_coloredcontacts_param param;
param.intensity = 100;
zego_effects_set_coloredcontacts_param(param);
移除美瞳。
如果需要移除美瞳,可将资源路径设置为空,传入 zego_effects_set_coloredcontacts 接口。
// 移除美瞳功能
zego_effects_set_coloredcontacts(handle,"");
风格妆效果不能与 挂件 功能叠加使用,开启风格妆功能,会关闭挂件效果。
开启风格妆。
调用 zego_effects_set_makeup 接口开启/关闭风格妆功能,传入对应的风格妆绝对路径。调用 zego_effects_set_makeup_param 接口设置风格妆强度。
zego_effects_makeup_param 对象的风格妆强度参数 “intensity” 的取值范围为 [0, 100]。取值越大,效果呈现的程度越大,开发者可以根据需求自定义取值。
// 开启风格妆功能
// 1. 开启风格妆功能,并且传入对应的风格妆绝对路径
zego_effects_set_makeup(handle,"/xxx/xxx/makeupdir/makeupdir_cutie_and_cool.bundle");
// 设置风格妆强度,范围 [0, 100]
zego_effects_makeup_param param;
param.intensity = 100;
zego_effects_set_makeup_param(param);
移除风格妆。
如果需要移除风格妆,可将资源路径设置为空,传入 zego_effects_set_makeup 接口。
// 移除风格妆功能
zego_effects_set_makeup(handle,"");
联系我们
文档反馈