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