一、如何使用增强模式
在 SDK 3.5.0版本之后,我们优化了增强模式的使用方式,你只需要设置更大的数值给 SDK 即可,例如建议的数值范围是-100 ~ 100,那你可以设置-120 ~ 120给 SDK。
AndroidiOSFlutteruniapp1. 如果你使用了我们的 UI 组件 TEBeautyKit: 请调用TEBeautyKit的enableEnhancedMode方法,调用后,TEBeautyKit就会将面板上显示的数值乘以合适的倍数再设置给SDK。例如在UI面板上设置的瘦脸数值是80,TEBeautyKit会将它乘以 1.2 变成 96 再设置给 SDK。2. 如果你没有使用 TEBeautyKit 而是直接使用 XmagicApi:调用 XmagicApi 的 setEffect 方法时,将 value 数值乘以合适的倍数即可。1. 如果你使用了我们的 UI 组件 TEBeautyKit:使用 TEPanelView ,调用setEnhancedMode方法,调用后,TEBeautyKit 就会将面板上显示的数值乘以合适的倍数再设置给 SDK。例如在 UI 面板上设置的瘦脸数值是80,TEBeautyKit 会将它乘以1.2变成96再设置给 SDK。 /**
*
* 开启增强模式
* @param enhancedMode 是否开启增强模式。YES:开启增强模式;NO:不开启增强模式。默认不开启增强模式。
*/ [self.tePanelView setEnhancedMode:YES];2. 如果你没有使用 TEBeautyKit而是直接使用XMagic对象:调用 setEffect 方法时,将 value 数值乘以合适的倍数即可。1. 调用TencentEffectApi 的enableEnhancedMode方法开启增强模式。2. 使用setEffect方法设置美颜参数时,effectValue的最大值可以为下表推荐的最大值。void setEffect(String effectName,int effectValue,String? resourcePath,Map<String,String>? extraInfo);1. 调用XmagicApi 的enableEnhancedMode方法开启增强模式。2. 使用setEffect方法设置美颜参数时,effectValue的最大值可以为下表推荐的最大值。/**
* 更新美颜对象
* @param effect 对象结构如下
* {
* effectName:"",不为空的字符串,参考美颜参数表
* effectValue: 数值,一般为-100—100的值,可参考页面的美颜参数表
* resourcePath: 资源文件的路径,请参考美颜参数表 https://cloud.tencent.com/document/product/616/103616
* extraInfo:一个map集合,具体数值请参考美颜参数表
* }
*/
static setEffect(effect)
二、增强模式推荐的增强倍数
我们提供了一份增强倍数的参考值,不建议超出我们的推荐值,否则美颜效果可能变差。参考值见下:
| 美颜项名称 | 建议最大增强倍数 |
| 美白,短脸,V脸,眼距,鼻子位置,祛法令纹,口红,立体 | 1.3倍 |
| 亮眼 | 1.5倍 |
| 腮红 | 1.8倍 |
| 其他 | 1.2倍 |
| | |
| | |
| | |
TEBeautyKit 在 DefaultEnhancingStrategy.java 中设置了上述增强倍数,你可以按需修改。如果是直接使用 Android 的 XmagicApi 或 iOS 的 XMagic ,那么在 setEffect 时,将 value 数值乘以合适的倍数即可。