RTC SDK 提供基础美颜和智能美化特效两种美颜功能,且二者不能共用。

前提条件
操作步骤
初始化

调用 createRTCVideo 创建引擎实例并调用 startVideoCapture 开启视频采集,在开启美颜后方可在本地预览画面中查看美颜效果。

RTCVideo rtcVideo = await RTCVideo.createRTCVideo(engineContext)
rtcVideo.startVideoCapture();
dart
开启美颜

调用 enableEffectBeauty,设参数 enable 为 true 开启美颜。

int? ret = await rtcVideo.enableEffectBeauty(true);
dart

注意:首次安装 App 时,调用该接口会返回 -1004,这表明当前正在下载美颜所需文件,下载完成后美颜会自动生效。文件下载成功后,后续开启基础美颜将立即生效,接口返回 0,此时可在本地预览画面中看到效果。

设置美颜强度

调用 setBeautyIntensity 可更新美颜强度。强度有效设置范围为 [0, 1],超过此范围设置失败。强度设置为 0 时无美颜效果。

int? ret = await rtcVideo.setBeautyIntensity(beautyMode: EffectBeautyMode.white, intensity: 0.8);
dart