高性能模式使用指引

高性能模式是什么

开启高性能模式后,美颜占用的系统 CPU/GPU 资源更少,可减少手机的发热和卡顿现象,更适合低端机长时间使用。
请注意:开启高性能模式后,磨皮效果不如常规模式的磨皮自然,且以下美颜项将不可用:
1. 眼部:眼宽、眼高、祛眼袋 。
2. 眉毛:角度、距离、高度、长度、粗细、眉峰。
3. 嘴部:微笑唇。
4. 面部:收下颌,祛皱、祛法令纹。在SDK 3.7.0之前的版本中,瘦脸(自然,女神,英俊)也不可用。
5. 鼻子:鼻梁、山根。
建议仅在低端机开启高性能模式,中高端机使用常规模式以获得更好的美颜效果。

如何开启高性能模式

Android
iOS
Flutter
方式一
如果您是直接使用的XmagicApi对象,那么请在创建XmagicApi对象之后立即调用以下接口开启高性能模式:
SDK 3.7.0及以后:调用 enableHighPerformance 方法。
SDK 3.7.0以前:调用setDowngradePerformance方法。
方式二
如果您是使用的TEBeautyKit对象,可以调用如下方法开启高性能模式。
/** * @param context 应用上下文 * @param isEnableHighPerformance 是否开启高性能模式 */ public TEBeautyKit(Context context, boolean isEnableHighPerformance)
/** * * 异步创建TEBeautyKit对象 * @param context Android应用上下文 * @param isEnableHighPerformance 是否开启增强模式 * @param initListener 初始化回调接口 */ public static void create(@NonNull Context context, boolean isEnableHighPerformance, @NonNull OnInitListener initListener)
方式一
如果您是直接使用的XMagic对象,那么可以在初始化XMagic的时候开启:
SDK 3.7.0及以后:请在assetsDict字典中将 enableHighPerformance 设置为YES。
SDK 3.7.0以前:请在assetsDict字典中将setDowngradePerformance设置为YES。
NSDictionary *assetsDict = @{
@"core_name":@"LightCore.bundle",
@"root_path":[NSBundle mainBundle] bundlePath],
@"setDowngradePerformance":@(YES)//YES:开启高性能模式,NO:不开启高性能模式。默认不开启高性能模式。
};
self.xmagic = [[XMagic alloc] initWithRenderSize:CGSizeMake(720, 1280) assetsDict:assetsDict];

方式二
如果您是使用的TEBeautyKit对象,可以调用如下方法开启高性能模式。
/** * * 创建TEBeautyKit对象 * @param isEnableHighPerformance 是否开启高性能模式。YES:开启高性能模式;NO:不开启高性能模式 * @param initListener 初始化回调接口 */
+ (void)create:(BOOL)isEnableHighPerformance onInitListener:(OnInitListener _Nullable )onInitListener;

可以通过调用TencentEffectApi的setDowngradePerformance 方法开启。
注意:
此方法需要在开启美颜之前调用,也就是 TRTC或者Live中的 enableCustomVideoProcess 方法之前调用。