AI视觉 Beta
  • 平台类型
  • 框架 / 引擎
  • iOS
  • Android
  • macOS
  • Windows
  • Linux
  • Web
  • 小程序

美颜

更新时间:2021-04-29 20:11

1 功能简介

ZegoEffects SDK 提供美颜功能,为用户呈现出良好的肌肤状态,打造出独特自然的美颜效果。

开发者可以根据需要调整美白、磨皮等强度,实现美颜功能。

2 前提条件

在使用 ZegoEffects SDK 美颜功能前,请确保:

  • 已在项目中集成 ZegoEffects SDK,实现基本的图像处理功能,详情请参考 快速开始
  • 已上传待处理图像的宽、高。

3 使用步骤

美颜包括“美白”和“磨皮”两个功能。

开启美颜功能之后,开发者可根据实际的需求来自定义美颜参数。如果未自定义,SDK 将采用默认参数值实现美颜功能。

3.1 美白

使用美白功能前,请先设置颜色查找表路径,否则美白功能无法生效。

调用 enableWhiten 接口开启美白功能,并且传入对应的 LUT(颜色查找表)目录的绝对路径,并调用 setWhitenParam 接口设置美白强度。

ZegoEffectsWhitenParam 对象的美白强度参数 “intensity” 的取值范围为 [0, 100],默认为 “50”。取值越大,美白程度越大,开发者可以根据需求自定义取值。

// 开启美白功能,并且传入对应的 LUT(颜色查找表)目录的绝对路径
mEffects.enableWhiten(true, "xxx/whitening_lookup_1.0.0.1.png")   

// 设置美白强度,范围 [0, 100],默认为 50
ZegoEffectsWhitenParam param = new ZegoEffectsWhitenParam();
param.intensity = 100;
mEffects.setWhitenParam(param);

3.2 磨皮

调用 enableSmooth 接口开启磨皮功能,并调用 setSmoothParam 接口设置磨皮强度。

ZegoEffectsSmoothParam 对象的磨皮强度参数 “intensity” 的取值范围为 [0, 100],默认为 “50”。取值越大,磨皮程度越大,开发者可以根据需求自定义取值。

// 开启磨皮功能
mEffects.enableSmooth(true);

// 设置磨皮强度,范围 [0, 100],默认为 50
ZegoEffectsSmoothParam param = new ZegoEffectsSmoothParam();
param.intensity = 100;
mEffects.setSmoothParam(param);