setBeautyIntensity method
Future<int?>
setBeautyIntensity({
- required EffectBeautyMode beautyMode,
- required float intensity,
@detail api
@hiddensdk(audiosdk)
@author wangjunlin.3182
@brief 调整基础美颜强度
@param beautyMode 基础美颜模式,参看 EffectBeautyMode{@link #EffectBeautyMode}。
@param intensity 美颜强度,取值范围为 0,1。强度为 0 表示关闭。
各基础美颜模式的强度默认值分别为:美白 0.7,磨皮 0.8,锐化 0.5,清晰 0.7。
@return
- 0: 调用成功。
- –2: intensity 范围超限。
- –1001: RTC SDK 版本不支持此功能。
- <0: 调用失败,特效 SDK 内部错误,具体错误码请参考错误码表。
@note
- 若在调用 enableEffectBeauty{@link #RTCEngine#enableEffectBeauty} 前设置美颜强度,则对应美颜功能的强度初始值会根据设置更新。
- 销毁引擎后,美颜功能强度恢复默认值。
Implementation
Future<int?> setBeautyIntensity(
{required EffectBeautyMode beautyMode, required float intensity}) async {
$a() => ($instance as $p_a.RTCEngine).setBeautyIntensity(
t_EffectBeautyMode.code_to_android(beautyMode), intensity);
$i() => ($instance as $p_i.ByteRTCEngine).setBeautyIntensity(
t_EffectBeautyMode.code_to_ios(beautyMode), intensity);
if (Platform.isAndroid) {
return $a();
} else if (Platform.isIOS) {
return $i();
} else {
throw UnsupportedError(
'Not Support Platform ${Platform.operatingSystem}');
}
}