logo
当前页

滤镜


功能简介

ZegoEffects SDK 提供滤镜功能,包含多种滤镜风格可使用,可广泛应用于短视频,直播等场景。

前提条件

在使用 ZegoEffects SDK 滤镜功能前,请确保已在项目中集成 ZegoEffects SDK,实现基本的图像处理功能,详情请参考 快速开始 - 集成 SDK

使用步骤

滤镜功能提供了以下风格:

  • 自然(Natural):奶油(Creamy)、青春(Brighten)、清新(Fresh)、秋天(Autumn)
  • 灰调(Gray):莫奈(Cool)、暗夜(Night)、胶片(Film-like)
  • 梦境(Dreamy):落日(Sunset)、琉璃(Cozily)、星云(Sweet)

开发者在调用接口时,可以根据需要,选择对应的滤镜资源使用。

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

开启滤镜

调用 setFilter 接口开启/关闭滤镜功能,传入对应的滤镜绝对路径。调用 setFilterParam 接口设置滤镜强度。

ZegoEffectsFilterParam 对象的滤镜强度参数 “intensity” 的取值范围为 [0, 100]。取值越大,效果呈现的程度越大,开发者可以根据需求自定义取值。

注意

滤镜风格的效果不能叠加,设置新的滤镜路径后,会覆盖之前的滤镜效果。

Untitled
// 开启滤镜功能
// 1. 开启滤镜功能,并且传入对应的滤镜绝对路径
mEffects.setFilter("/xxx/xxx/Night.bundle");

// 设置滤镜强度,范围 [0, 100]
ZegoEffectsFilterParam param = new ZegoEffectsFilterParam();
param.intensity = 100;
mEffects.setFilterParam(param);
1
Copied!

移除滤镜。

如果需要移除滤镜,可将 null 传入 setFilter 接口。

Untitled
// 移除滤镜功能
mEffects.setFilter(null);
1
Copied!

Previous

人脸检测

Next

常见错误码