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

美颜

更新时间:2021-05-26 02:39

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);

3.3 红润

使用红润功能前,请先导入对应的资源文件,否则功能无法生效或效果异常,详情请参考 快速开始 - 导入资源和模型

调用 enableRosy 接口红润功能,并调用 setRosyParam 接口设置红润强度。

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

// 开启红润功能
mEffects.enableRosy(true)   

// 设置红润强度,范围 [0, 100],默认为 50
ZegoEffectsRosyParam param = new ZegoEffectsRosyParam();
param.intensity = 100;
mEffects.setRosyParam(param);

3.4 锐化

调用 enableSharpen 接口开启锐化功能,并调用 setSharpenParam 接口设置锐化强度。

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

// 开启锐化功能
mEffects.enableSharpen(true);

// 设置锐化强度,范围 [0, 100],默认为 50
ZegoEffectsSharpenParam param = new ZegoEffectsSharpenParam();
param.intensity = 100;
mEffects.setSharpenParam(param);