美型
功能简介
ZegoEffects SDK 提供美型功能,基于精准的人脸关键点检测和 3D 模型,实现大眼、瘦脸、小嘴、牙齿美白等功能,实现全方位五官变美。
开发者可以根据需要调整大眼、瘦脸、小嘴、瘦鼻、牙齿美白等的程度,实现美型功能。
前提条件
在使用 ZegoEffects SDK 美型功能前,请确保
使用步骤
美型包括大眼、瘦脸、小嘴、亮眼、瘦鼻、牙齿美白、长下巴等功能。
开启美型功能之后,开发者可根据实际的需求来自定义美型参数。如果未自定义,SDK 将采用默认参数值实现美型功能。
大眼
使用大眼功能前,请先导入对应的 “FaceDetectionModel” 模型文件,否则功能无法生效。详情请参考 快速开始 - 导入资源和模型。
调用 enableBigEyes 接口开启大眼功能,并调用 setBigEyesParam 接口设置大眼的程度。
ZegoEffectsBigEyesParam 对象的大眼程度参数 “intensity” 的取值范围为 [0, 100],默认为 “50”。取值越大,大眼程度越大,开发者可以根据需求自定义取值。
// 开启大眼功能
[self.effects enableBigEyes:YES];
// 设置大眼的程度,范围 [0, 100],默认为 50
ZegoEffectsBigEyesParam *param = [[ZegoEffectsBigEyesParam alloc] init];
param.intensity = 100;
[self.effects setBigEyesParam:param];
1
// 开启大眼功能
mEffects.enableBigEyes(true);
// 设置大眼的程度,范围 [0, 100],默认为 50
ZegoEffectsBigEyesParam param = new ZegoEffectsBigEyesParam();
param.intensity = 100;
mEffects.setBigEyesParam(param);
1
// 开启大眼功能
zego_effects_enable_big_eyes(handle, true);
// 设置大眼的程度,范围 [0, 100],默认为 50
zego_effects_big_eyes_param param;
param.intensity = 100;
zego_effects_set_big_eyes_param(handle, ¶m);
1
// 开启大眼功能
mEffects.enableBigEyes(true);
// 设置大眼的程度,范围 [0, 100],默认为 50
mEffects.setBigEyesParam({ intensity: 100 });
1
// 开启大眼功能
ZegoEffectsPlugin.instance.enableBigEyes(true);
// 设置大眼的程度,范围 [0, 100],默认为 50
ZegoEffectsBigEyesParam param = ZegoEffectsBigEyesParam();
param.intensity = 100;
ZegoEffectsPlugin.instance.setBigEyesParam(param);
1
瘦脸
使用瘦脸功能前,请先导入对应的 “FaceDetectionModel” 模型文件,否则功能无法生效。详情请参考 快速开始 - 导入资源和模型。
调用 enableFaceLifting 接口开启瘦脸功能,并调用 setFaceLiftingParam 接口设置瘦脸的程度。
ZegoEffectsFaceLiftingParam 对象的瘦脸程度参数 “intensity” 的取值范围为 [0, 100],默认为 “50”。取值越大,瘦脸程度越大,开发者可以根据需求自定义取值。
// 开启瘦脸功能
[self.effects enableFaceLifting:YES];
// 设置瘦脸的程度,范围 [0, 100],默认为 50
ZegoEffectsFaceLiftingParam *param = [[ZegoEffectsFaceLiftingParam alloc] init];
param.intensity = 100;
[self.effects setFaceLiftingParam:param];
1
// 开启瘦脸功能
mEffects.enableFaceLifting(true);
// 设置瘦脸的程度,范围 [0, 100],默认为 50
ZegoEffectsFaceLiftingParam param = new ZegoEffectsFaceLiftingParam();
param.intensity = 100;
mEffects.setFaceLiftingParam(param);
1
// 开启瘦脸功能
zego_effects_enable_face_lifting(handle, true);
// 设置瘦脸的程度,范围 [0, 100],默认为 50
zego_effects_face_lifting_param param;
param.intensity = 100;
zego_effects_set_face_lifting_param(handle, ¶m);
1
// 开启瘦脸功能
mEffects.enableFaceLifting(true);
// 设置瘦脸的程度,范围 [0, 100],默认为 50
mEffects.setFaceLiftingParam({ intensity: 100 });
1
// 开启瘦脸功能
ZegoEffectsPlugin.instance.enableFaceLifting(true);
// 设置瘦脸的程度,范围 [0, 100],默认为 50
ZegoEffectsFaceLiftingParam param = ZegoEffectsFaceLiftingParam();
param.intensity = 100;
ZegoEffectsPlugin.instance.setFaceLiftingParam(param);
1
小嘴
调用 enableSmallMouth 接口开启小嘴功能,并调用 setSmallMouthParam 接口设置小嘴的程度。
ZegoEffectsSmallMouthParam 对象的小嘴程度参数 “intensity” 的取值范围为 [-100, 100],默认为 “50”。取值越大,小嘴程度越大,开发者可以根据需求自定义取值。
// 开启小嘴功能
[self.effects enableSmallMouth:YES];
// 设置小嘴的程度,范围 [-100, 100],默认为 50
ZegoEffectsSmallMouthParam *param = [[ZegoEffectsSmallMouthParam alloc] init];
param.intensity = 100;
[self.effects setSmallMouthParam:param];
1
// 开启小嘴功能
mEffects.enableSmallMouth(true);
// 设置小嘴的程度,范围 [-100, 100],默认为 50
ZegoEffectsSmallMouthParam param = new ZegoEffectsSmallMouthParam();
param.intensity = 100;
mEffects.setSmallMouthParam(param);
1
// 开启小嘴功能
zego_effects_enable_small_mouth(handle, true);
// 设置小嘴的程度,范围 [-100, 100],默认为 50
zego_effects_small_mouth_param param;
param.intensity = 100;
zego_effects_set_small_mouth_param(handle, ¶m);
1
// 开启小嘴功能
mEffects.enableSmallMouth(true);
// 设置小嘴的程度,范围 [-100, 100],默认为 50
mEffects.setSmallMouthParam({ intensity: 100 });
1
// 开启小嘴功能
ZegoEffectsPlugin.instance.enableSmallMouth(true);
// 设置小嘴的程度,范围 [-100, 100],默认为 50
ZegoEffectsSmallMouthParam param = new ZegoEffectsSmallMouthParam();
param.intensity = 100;
mEffects.setSmallMouthParam(param);
1
亮眼
调用 enableEyesBrightening 接口开启亮眼功能,并调用 setEyesBrighteningParam 接口设置亮眼的程度。
ZegoEffectsEyesBrighteningParam 对象的亮眼程度参数 “intensity” 的取值范围为 [0, 100],默认为 “50”。取值越大,亮眼程度越大,开发者可以根据需求自定义取值。
// 开启亮眼功能
[self.effects enableEyesBrightening:YES];
// 设置亮眼的程度,范围 [0, 100],默认为 50
ZegoEffectsEyesBrighteningParam *param = [[ZegoEffectsEyesBrighteningParam alloc] init];
param.intensity = 100;
[self.effects setEyesBrighteningParam:param];
1
// 开启亮眼功能
mEffects.enableEyesBrightening(true);
// 设置亮眼的程度,范围 [0, 100],默认为 50
ZegoEffectsEyesBrighteningParam param = new ZegoEffectsEyesBrighteningParam();
param.intensity = 100;
mEffects.setEyesBrighteningParam(param);
1
// 开启亮眼功能
zego_effects_enable_eyes_brightening(handle, true);
// 设置亮眼的程度,范围 [0, 100],默认为 50
zego_effects_eyes_brightening_param param;
param.intensity = 100;
zego_effects_set_eyes_brightening_param(handle, ¶m);
1
// 开启亮眼功能
mEffects.enableEyesBrightening(true);
// 设置亮眼的程度,范围 [0, 100],默认为 50
mEffects.setEyesBrighteningParam({ intensity: 100 });
1
// 开启亮眼功能
ZegoEffectsPlugin.instance.enableEyesBrightening(true);
// 设置亮眼的程度,范围 [0, 100],默认为 50
ZegoEffectsEyesBrighteningParam param = new ZegoEffectsEyesBrighteningParam();
param.intensity = 100;
mEffects.setEyesBrighteningParam(param);
1
瘦鼻
调用 enableNoseNarrowing 接口开启瘦鼻功能,并调用 setNoseNarrowingParam 接口设置瘦鼻的程度。
ZegoEffectsNoseNarrowingParam 对象的瘦鼻程度参数 “intensity” 的取值范围为 [0, 100],默认为 “50”。取值越大,瘦鼻程度越大,开发者可以根据需求自定义取值。
// 开启瘦鼻功能
[self.effects enableNoseNarrowing:YES];
// 设置瘦鼻的程度,范围 [0, 100],默认为 50
ZegoEffectsNoseNarrowingParam *param = [[ZegoEffectsNoseNarrowingParam alloc] init];
param.intensity = 100;
[self.effects setNoseNarrowingParam:param];
1
// 开启瘦鼻功能
mEffects.enableNoseNarrowing(true);
// 设置瘦鼻的程度,范围 [0, 100],默认为 50
ZegoEffectsNoseNarrowingParam param = new ZegoEffectsNoseNarrowingParam();
param.intensity = 100;
mEffects.setNoseNarrowingParam(param);
1
// 开启瘦鼻功能
zego_effects_enable_nose_narrowing(handle, true);
// 设置瘦鼻的程度,范围 [0, 100],默认为 50
zego_effects_nose_narrowing_param param;
param.intensity = 100;
zego_effects_set_nose_narrowing_param(handle, ¶m);
1
// 开启瘦鼻功能
mEffects.enableNoseNarrowing(true);
// 设置瘦鼻的程度,范围 [0, 100],默认为 50
mEffects.setNoseNarrowingParam({ intensity: 100 });
1
// 开启瘦鼻功能
ZegoEffectsPlugin.instance.enableNoseNarrowing(true);
// 设置瘦鼻的程度,范围 [0, 100],默认为 50
ZegoEffectsNoseNarrowingParam param = new ZegoEffectsNoseNarrowingParam();
param.intensity = 100;
mEffects.setNoseNarrowingParam(param);
1
牙齿美白
使用牙齿美白功能前,请先导入对应的 “TeethWhiteningResources” 资源文件,否则功能无法生效。详情请参考 快速开始 - 导入资源和模型。
调用 enableTeethWhitening 接口开启牙齿美白功能,并调用 setTeethWhiteningParam 接口设置牙齿美白的程度。
ZegoEffectsTeethWhiteningParam 对象的牙齿美白程度参数 “intensity” 的取值范围为 [0, 100],默认为 “50”。取值越大,牙齿美白程度越大,开发者可以根据需求自定义取值。
// 开启牙齿美白功能
[self.effects enableTeethWhitening:YES];
// 设置牙齿美白的程度,范围 [0, 100],默认为 50
ZegoEffectsTeethWhiteningParam *param = [[ZegoEffectsTeethWhiteningParam alloc] init];
param.intensity = 100;
[self.effects setTeethWhiteningParam:param];
1
// 开启牙齿美白功能
mEffects.enableTeethWhitening(true);
// 设置牙齿美白的程度,范围 [0, 100],默认为 50
ZegoEffectsTeethWhiteningParam param = new ZegoEffectsTeethWhiteningParam();
param.intensity = 100;
mEffects.setTeethWhiteningParam(param);
1
// 开启牙齿美白功能
zego_effects_enable_teeth_whitening(handle, true);
// 设置牙齿美白的程度,范围 [0, 100],默认为 50
zego_effects_set_teeth_whitening_param param;
param.intensity = 100;
zego_effects_set_teeth_whitening_param(handle, ¶m);
1
// 开启牙齿美白功能
mEffects.enableTeethWhitening(true);
// 设置牙齿美白的程度,范围 [0, 100],默认为 50
mEffects.setTeethWhiteningParam({ intensity: 100 });
1
// 开启牙齿美白功能
ZegoEffectsPlugin.instance.enableTeethWhitening(true);
// 设置牙齿美白的程度,范围 [0, 100],默认为 50
ZegoEffectsTeethWhiteningParam param = new ZegoEffectsTeethWhiteningParam();
param.intensity = 100;
mEffects.setTeethWhiteningParam(param);
1
长下巴
调用 enableLongChin 接口开启长下巴功能,并调用 setLongChinParam 接口设置长下巴的程度。
ZegoEffectsLongChinParam 对象的长下巴程度参数 “intensity” 的取值范围为 [0, 100],默认为 “50”。取值越大,长下巴程度越大,开发者可以根据需求自定义取值。
// 开启长下巴功能
[self.effects enableLongChin:YES];
// 设置长下巴的程度,范围 [0, 100],默认为 50
ZegoEffectsLongChinParam *param = [[ZegoEffectsLongChinParam alloc] init];
param.intensity = 100;
[self.effects setLongChinParam:param];
1
// 开启长下巴功能
mEffects.enableLongChin(true);
// 设置长下巴的程度,范围 [0, 100],默认为 50
ZegoEffectsLongChinParam param = new ZegoEffectsLongChinParam();
param.intensity = 100;
mEffects.setLongChinParam(param);
1
// 开启长下巴功能
zego_effects_enable_long_chin(handle, true);
// 设置长下巴的程度,范围 [0, 100],默认为 50
zego_effects_long_chin_param param;
param.intensity = 100;
zego_effects_set_long_chin_param(handle, ¶m);
1
// 开启长下巴功能
mEffects.enableLongChin(true);
// 设置长下巴的程度,范围 [0, 100],默认为 50
mEffects.setLongChinParam({ intensity: 100 });
1
// 开启长下巴功能
ZegoEffectsPlugin.instance.enableLongChin(true);
// 设置长下巴的程度,范围 [0, 100],默认为 50
ZegoEffectsLongChinParam param = ZegoEffectsLongChinParam();
param.intensity = 100;
ZegoEffectsPlugin.instance.setLongChinParam(param);
1
缩小额头高度
调用 enableForeheadShortening 接口开启缩小额头高度功能,并调用 setForeheadShorteningParam 接口设置缩小额头高度的程度。
ZegoEffectsForeheadShorteningParam 对象的缩小额头高度程度参数 “intensity” 的取值范围为 [-100, 100],默认为 “50”。取值越大,缩小额头高度程度越大,开发者可以根据需求自定义取值。
// 开启缩小额头高度功能
[self.effects enableForeheadShortening:YES];
// 设置缩小额头高度的程度,范围 [-100, 100],默认为 50
ZegoEffectsForeheadShorteningParam*param = [[ZegoEffectsForeheadShorteningParam alloc] init];
param.intensity = 100;
[self.effects setForeheadShorteningParam:param];
1
// 开启缩小额头高度功能
mEffect.enableForeheadShortening(true);
// 设置缩小额头高度的程度,范围 [-100, 100],默认为 50
ZegoEffectsForeheadShorteningParam param = new ZegoEffectsForeheadShorteningParam();
param.intensity = 100;
mEffects.setForeheadShorteningParam(param);
1
// 开启缩小额头高度功能
zego_effects_enable_forehead_shortening(handle, true);
// 设置缩小额头高度的程度,范围 [-100, 100],默认为 50
zego_effects_forehead_shortening_param param;
param.intensity = 100;
zego_effects_set_forehead_shortening_param(handle, ¶m);
1
// 开启缩小额头高度功能
mEffect.enableForeheadShortening(true);
// 设置缩小额头高度的程度,范围 [-100, 100],默认为 50
mEffects.setForeheadShorteningParam({ intensity: 100 });
1
// 开启缩小额头高度功能
ZegoEffectsPlugin.instance.enableForeheadShortening(true);
// 设置缩小额头高度的程度,范围 [-100, 100],默认为 50
ZegoEffectsForeheadShorteningParam param = ZegoEffectsForeheadShorteningParam();
param.intensity = 100;
ZegoEffectsPlugin.instance.setForeheadShorteningParam(param);
1
瘦下颌骨
调用 enableMandibleSlimming 接口开启瘦下颌骨功能,并调用 setMandibleSlimmingParam 接口设置瘦下颌骨的程度。
ZegoEffectsMandibleSlimmingParam 对象的瘦下颌骨程度参数 “intensity” 的取值范围为 [0, 100],默认为 “50”。取值越大,瘦下颌骨程度越大,开发者可以根据需求自定义取值。
// 开启瘦下颌骨功能
[self.effects enableMandibleSlimming:YES];
// 设置瘦下颌骨的程度,范围 [0, 100],默认为 50
ZegoEffectsMandibleSlimmingParam*param = [[ZegoEffectsMandibleSlimmingParam alloc] init];
param.intensity = 100;
[self.effects setMandibleSlimmingParam:param];
1
// 开启瘦下颌骨功能
mEffect.enableMandibleSlimming(true);
// 设置瘦下颌骨的程度,范围 [0, 100],默认为 50
ZegoEffectsMandibleSlimmingParam param = new ZegoEffectsMandibleSlimmingParam();
param.intensity = 100;
mEffects.setMandibleSlimmingParam(param);
1
// 开启瘦下颌骨功能
zego_effects_enable_mandible_slimming(handle, true);
// 设置瘦下颌骨的程度,范围 [0, 100],默认为 50
zego_effects_mandible_slimming_param param;
param.intensity = 100;
zego_effects_set_mandible_slimming_param(handle, ¶m);
1
// 开启瘦下颌骨功能
mEffect.enableMandibleSlimming(true);
// 设置瘦下颌骨的程度,范围 [0, 100],默认为 50
mEffects.setMandibleSlimmingParam({ intensity: 100 });
1
// 开启瘦下颌骨功能
ZegoEffectsPlugin.instance.enableMandibleSlimming(true);
// 设置瘦下颌骨的程度,范围 [0, 100],默认为 50
ZegoEffectsMandibleSlimmingParam param = ZegoEffectsMandibleSlimmingParam();
param.intensity = 100;
ZegoEffectsPlugin.instance.setMandibleSlimmingParam(param);
1
瘦颧骨
调用 enableCheekboneSlimming 接口开启瘦颧骨功能,并调用 setCheekboneSlimmingParam 接口设置瘦颧骨的程度。
ZegoEffectsCheekboneSlimmingParam 对象的瘦颧骨程度参数 “intensity” 的取值范围为 [0, 100],默认为 “50”。取值越大,瘦颧骨程度越大,开发者可以根据需求自定义取值。
// 开启瘦颧骨功能
[self.effects enableCheekboneSlimming:YES];
// 设置颧骨的程度,范围 [0, 100],默认为 50
ZegoEffectsCheekboneSlimmingParam*param = [[ZegoEffectsCheekboneSlimmingParam alloc] init];
param.intensity = 100;
[self.effects setCheekboneSlimmingParam:param];
1
// 开启瘦颧骨功能
mEffect.enableCheekboneSlimming(true);
// 设置瘦颧骨的程度,范围 [0, 100],默认为 50
ZegoEffectsCheekboneSlimmingParam param = new ZegoEffectsCheekboneSlimmingParam();
param.intensity = 100;
mEffects.setCheekboneSlimmingParam(param);
1
// 开启瘦颧骨功能
zego_effects_enable_cheekbone_slimming(handle, true);
// 设置瘦颧骨的程度,范围 [0, 100],默认为 50
zego_effects_cheekbone_slimming_param param;
param.intensity = 100;
zego_effects_set_cheekbone_slimming_param(handle, ¶m);
1
// 开启瘦颧骨功能
mEffect.enableCheekboneSlimming(true);
// 设置瘦颧骨的程度,范围 [0, 100],默认为 50
mEffects.setCheekboneSlimmingParam({ intensity: 100 });
1
// 开启瘦颧骨功能
ZegoEffectsPlugin.instance.enableCheekboneSlimming(true);
// 设置瘦颧骨的程度,范围 [0, 100],默认为 50
ZegoEffectsCheekboneSlimmingParam param = ZegoEffectsCheekboneSlimmingParam();
param.intensity = 100;
ZegoEffectsPlugin.instance.setCheekboneSlimmingParam(param);
1
小脸
调用 enableFaceShortening 接口开启小脸功能,并调用 setFaceShorteningParam 接口设置小脸的程度。
ZegoEffectsFaceShorteningParam 对象的小脸程度参数 “intensity” 的取值范围为 [0, 100],默认为 “50”。取值越大,小脸程度越大,开发者可以根据需求自定义取值。
// 开启小脸功能
[self.effects enableFaceShortening:YES];
// 设置小脸的程度,范围 [0, 100],默认为 50
ZegoEffectsFaceShorteningParam* param = [[ZegoEffectsFaceShorteningParam alloc] init];
param.intensity = 100;
[self.effects setFaceShorteningParam:param];
1
// 开启小脸功能
mEffect.enableFaceShortening(true);
// 设置小脸的程度,范围 [0, 100],默认为 50
ZegoEffectsFaceShorteningParam* param = new ZegoEffectsFaceShorteningParam();
param.intensity = 100;
mEffects.setFaceShorteningParam(param);
1
// 开启小脸功能
zego_effects_enable_face_shortening(handle, true);
// 设置小脸的程度,范围 [0, 100],默认为 50
zego_effects_face_shortening_param param;
param.intensity = 100;
zego_effects_set_face_shortening_param(handle, ¶m);
1
// 开启小脸功能
mEffect.enableFaceShortening(true);
// 设置小脸的程度,范围 [0, 100],默认为 50
mEffects.setFaceShorteningParam({ intensity: 100 });
1
// 开启小脸功能
ZegoEffectsPlugin.instance.enableFaceShortening(true);
// 设置小脸的程度,范围 [0, 100],默认为 50
ZegoEffectsFaceShorteningParam param = ZegoEffectsFaceShorteningParam();
param.intensity = 100;
ZegoEffectsPlugin.instance.setFaceShorteningParam(param);
1
长鼻
调用 enableNoseLengthening 接口开启长鼻功能,并调用 setNoseLengtheningParam 接口设置长鼻的程度。
ZegoEffectsNoseLengtheningParam 对象的长鼻程度参数 “intensity” 的取值范围为 [-100, 100],默认为 “50”。取值越大,长鼻程度越大,开发者可以根据需求自定义取值。
// 开启长鼻功能
[self.effects enableNoseLengthening];
// 设置长鼻的程度,范围 [-100, 100],默认为 50
ZegoEffectsNoseLengtheningParam* param = [[ZegoEffectsNoseLengtheningParam alloc] init];
param.intensity = 100;
[self.effects setNoseLengtheningParam:param];
1
// 开启长鼻功能
mEffect.enableNoseLengthening(true);
// 设置长鼻的程度,范围 [-100, 100],默认为 50
ZegoEffectsNoseLengtheningParam* param = new ZegoEffectsNoseLengtheningParam();
param.intensity = 100;
mEffects.setNoseLengheningParam(param);
1
// 开启长鼻功能
zego_effects_enable_nose_lengthening(handle, true);
// 设置长鼻的程度,范围 [-100, 100],默认为 50
zego_effects_nose_lengthening_param param;
param.intensity = 100;
zego_effects_set_nose_lengthening_param(handle, ¶m);
1
// 开启长鼻功能
mEffect.enableNoseLengthening(true);
// 设置长鼻的程度,范围 [-100, 100],默认为 50
mEffects.setNoseLengheningParam({ intensity: 100 });
1
// 开启长鼻功能
ZegoEffectsPlugin.instance.enableNoseLengthening(true);
// 设置长鼻的程度,范围 [-100, 100],默认为 50
ZegoEffectsFaceLiftingParam param = ZegoEffectsFaceLiftingParam();
param.intensity = 100;
ZegoEffectsPlugin.instance.setFaceLiftingParam(param);
1