关于视频:Uniapp实现实时音视频的基础美颜滤镜功能

52次阅读

共计 1315 个字符,预计需要花费 4 分钟才能阅读完成。

视频根底美颜性能简介

ZEGO 音视频 SDK 提供根底美颜性能,为用户呈现出良好的肌肤状态,打造独特天然的美颜成果。美颜滤镜性能罕用于视频通话、直播等场景。

开发者能够开启美颜开关,而后依据须要调整美白、磨皮、锐化以及红润的水平,轻松实现根底美颜性能。

Uniapp 实现根底美颜的前提条件

在实现根底美颜性能之前,请确保:

  • 已在我的项目中集成 ZEGO Express SDK,实现根本的实时音视频通话性能,详情请参考 疾速开始 – 集成 和 疾速开始 – 实现视频通话。
  • 已在 ZEGO 控制台 创立我的项目,并申请无效的 AppID 和 AppSign,详情请参考 控制台 – 项目管理 中的“我的项目信息”。

Uniapp 根底美颜 SDK 应用步骤

初始化根底美颜性能的环境

若您须要应用根底美颜性能,则必须在 startPreview 开始预览、startPublishingStream 推流前,调用 startEffectsEnv 接口初始化美颜环境。

/** 1. 创立美颜环境 */
await this.engine.startEffectsEnv();

开关根底美颜性能的成果展现

enableEffectsBeauty 接口和 setEffectsBeautyParam 接口的调用时序无先后之分。

初始化美颜环境后,您能够在推流前后,调用 enableEffectsBeauty 接口实时开启或敞开美颜成果。

/** 开关美颜成果 */
await this.engine.enableEffectsBeauty(true);

设置根底美颜成果参数

初始化美颜环境后,您能够在推流前后,调用 setEffectsBeautyParam 接口实时设置美颜成果参数。

  • smoothIntensity:磨皮,在保留脸部细节的根底上进行磨皮,比方脸上的痣会保留。
  • whitenIntensity:美白,对画面整体调高亮度来美白脸部。
  • rosyIntensity:红润,对画面整体进行寒色解决。
  • sharpenIntensity:锐化,对画面整体进行锐化解决,当画面有些含糊时能够略微调大锐化使轮廓清晰。

以上四个参数的取值范畴都为 0 ~ 100,取值越大美颜水平越高,默认值为 50。

// 创立美颜参数对象
let beautyParam = {};

// 美白、红润、磨皮、锐化
beautyParam.whitenIntensity = 50;
beautyParam.rosyIntensity = 50;
beautyParam.smoothIntensity = 50;
beautyParam.sharpenIntensity = 50;

/** 3. 设置美颜参数 */
await this.engine.setEffectsBeautyParam(beautyParam);

销毁根底美颜环境

当调用 enableEffectsBeauty 接口设为“false”时,会敞开美颜成果,但美颜模块还是会占用资源并耗费性能。如果想彻底开释资源,节俭性能耗费,则须要在预览和推流前调用 stopEffectsEnv 接口销毁美颜环境。

当调用 destroyEngine 销毁引擎的同时,SDK 会主动销毁美颜环境。

/** 4. 销毁美颜环境 */
await this.engine.stopEffectsEnv();

正文完
 0