|
NERTC iOS SDK V5.9.10
|
#include <NERtcBeauty.h>
实例方法 | |
| (int) | - startBeauty |
| 开启美颜功能模块。 | |
| (void) | - stopBeauty |
| 结束美颜功能模块。 通过此接口实现关闭美颜功能模块后,SDK 会自动销毁美颜引擎并释放资源。 | |
| (void) | - setBeautyEffectWithValue:atType: |
| 设置美颜效果。 通过此接口可以实现设置磨皮、美白、大眼等多种全局美颜类型和对应的美颜强度。 | |
| (int) | - addTempleteWithPath:andName: |
| 导入美颜资源或模型。 | |
| (void) | - addBeautyFilterWithPath:andName: |
| 添加滤镜效果。 通过此接口可以实现加载滤镜资源,并添加对应的滤镜效果;若您需要更换滤镜,重复调用此接口使用新的滤镜资源即可。 | |
| (void) | - removeBeautyFilter |
| 取消滤镜效果。 | |
| (void) | - addBeautyStickerWithPath:andName: |
| (此接口为 beta 版本)添加贴纸效果。 此接口用于加载贴纸资源,添加对应的贴纸效果。需要更换贴纸时,重复调用此接口使用新的贴纸资源即可。 | |
| (void) | - removeBeautySticker |
| (此接口为 beta 版本)取消贴纸效果。 | |
| (void) | - addBeautyMakeupWithPath:andName: |
| (此接口为 beta 版本)添加美妆效果。 此接口用于加载美妆模型,添加对应的贴纸效果。需要更换美妆效果时,重复调用此接口使用新的美妆模型即可。 | |
| (void) | - removeBeautyMakeup |
| (此接口为 beta 版本)取消美妆效果。 | |
| (NSString *) | - getError |
| 获取美颜相关的错误信息。 | |
类方法 | |
| (NERtcBeauty *) | + shareInstance |
属性 | |
| float | teeth |
| 美牙 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0 | |
| float | brightEye |
| 亮眼 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0 | |
| float | whiteSkin |
| 美白 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0 | |
| float | smoothSkin |
| 磨皮 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0 | |
| float | smallNose |
| 小鼻 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0 | |
| float | eyesDistance |
| 眼距调整 取值范围:[0.0, 1.0] 0.5 为无效果,0.0 和 1.0 最大效果,默认值 0.5 | |
| float | eyesAngle |
| 眼角调整 取值范围:[0.0, 1.0] 0.5 为无效果,0.0 和 1.0 最大效果,默认值 0.5 | |
| float | mouth |
| 嘴型调整 取值范围:[0.0, 1.0] 0.5 为无效果,0.0 和 1.0 最大效果,默认值 0.5 | |
| float | bigEye |
| 大眼 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0 | |
| float | smallFace |
| 小脸 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0 | |
| float | jaw |
| 下巴调整 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0 | |
| float | thinFace |
| 瘦脸 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0 | |
| float | faceRuddyStrength |
| 红润 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0 | |
| float | longNoseStrength |
| 长鼻 取值范围:[0.0, 1.0] 0.5 为无效果,0.0 和 1.0 最大效果,默认值 0.5 | |
| float | renZhongStrength |
| 人中 取值范围:[0.0, 1.0] 0.5 为无效果,0.0 和 1.0 最大效果,默认值 0.5 | |
| float | mouthAngle |
| 嘴角 取值范围:[0.0, 1.0] 0.5 为无效果,0.0 和 1.0 最大效果,默认值 0.5 | |
| float | roundEyeStrength |
| 圆眼 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0 | |
| float | openEyeAngleStrength |
| 开眼角 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0 | |
| float | vFaceStrength |
| V 脸 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0 | |
| float | thinUnderjawStrength |
| 瘦下颌 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0 | |
| float | narrowFaceStrength |
| 窄脸 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0 | |
| float | cheekBoneStrength |
| 瘦颧骨 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0 | |
| float | faceSharpenStrength |
| 锐化 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0 | |
| float | mouthWiderStrength |
| 调整嘴巴宽度 取值范围:[0.0, 1.0] 0.5 为无效果,0.0 和 1.0 最大效果,默认值 0.5 | |
| float | foreheadWrinklesStrength |
| 祛抬头纹 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0 | |
| float | darkCirclesStrength |
| 祛黑眼圈 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0 | |
| float | smileLinesStrength |
| 祛法令纹 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0 | |
| float | shortFaceStrength |
| 短脸 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0 | |
| float | filterStrength |
| 设置滤镜强度。 取值范围为 [0 - 1],默认值为 0.0。取值越大,滤镜强度越大,开发者可以根据业务需求自定义设置滤镜强度。 滤镜强度设置实时生效,更换滤镜后滤镜强度不变,如需调整,可以再次通过此参数设置滤镜强度。 | |
| BOOL | flipX |
| 启用美颜时,启用或关闭镜像模式。 默认为 NO,表示美颜时启用镜像模式。 | |
| BOOL | isLandscape |
| 启用美颜时,设置采集图像是否横屏。 默认为 NO,表示美颜时处理竖屏图像。 | |
| BOOL | isOpenBeauty |
| 暂停或恢复美颜效果。 暂停美颜效果后,包括全局美颜、滤镜、贴纸和美妆在内的所有美颜效果都会暂时关闭,直至重新恢复美颜效果。 | |
| - (void) addBeautyFilterWithPath: | (NSString *) | path | |
| andName: | (NSString *) | name |
添加滤镜效果。
通过此接口可以实现加载滤镜资源,并添加对应的滤镜效果;若您需要更换滤镜,重复调用此接口使用新的滤镜资源即可。
NERtcBeauty#startBeauty 方法开启美颜功能模块。 | 参数名称 | 类型 | 描述 |
|---|---|---|
| path | NSString * | 滤镜资源或模型所在路径,应指定为绝对路径。 |
| name | NSString * | 滤镜资源或模型文件的名称。 |
| - (void) addBeautyMakeupWithPath: | (NSString *) | path | |
| andName: | (NSString *) | name |
(此接口为 beta 版本)添加美妆效果。
此接口用于加载美妆模型,添加对应的贴纸效果。需要更换美妆效果时,重复调用此接口使用新的美妆模型即可。
NERtcBeauty#startBeauty 开启美颜模块。| path | 美妆资源或模型所在的路径。应指定为绝对路径。 |
| name | 美妆资源或模型文件的名称。 |
| - (void) addBeautyStickerWithPath: | (NSString *) | path | |
| andName: | (NSString *) | name |
(此接口为 beta 版本)添加贴纸效果。
此接口用于加载贴纸资源,添加对应的贴纸效果。需要更换贴纸时,重复调用此接口使用新的贴纸资源即可。
NERtcBeauty#startBeauty 开启美颜模块。| path | 贴纸资源或模型所在的路径。应指定为绝对路径。 |
| name | 贴纸资源或模型文件的名称。 |
| - (int) addTempleteWithPath: | (NSString *) | path | |
| andName: | (NSString *) | name |
导入美颜资源或模型。
| path | 美颜资源或模型所在的路径。应指定为绝对路径。 |
| name | 美颜资源或模型文件的名称。 |
| - (NSString *) getError |
获取美颜相关的错误信息。
| - (void) removeBeautyFilter |
取消滤镜效果。
| - (void) removeBeautyMakeup |
(此接口为 beta 版本)取消美妆效果。
| - (void) removeBeautySticker |
(此接口为 beta 版本)取消贴纸效果。
| - (void) setBeautyEffectWithValue: | (float) | value | |
| atType: | (NERtcBeautyEffectType) | type |
设置美颜效果。 通过此接口可以实现设置磨皮、美白、大眼等多种全局美颜类型和对应的美颜强度。
NERtcBeauty#startBeauty 方法开启美颜。 | 参数名称 | 类型 | 描述 |
|---|---|---|
| type | NERtcBeautyEffectType | 美颜类型。 |
| value | float | 对应美颜类型的强度。取值范围为 [0, 1],各种美颜效果的默认值不同。 |
NERtcBeauty#addBeautyFilterWithPath:andName: 方法叠加滤镜等自定义美颜效果。 | + (NERtcBeauty *) shareInstance |
| - (int) startBeauty |
开启美颜功能模块。
INERtcEngine#enableLocalVideo:streamType: 方法开启本地视频采集。 NERtcBeauty#setBeautyEffectWithValue:atType: 或其他滤镜等相关接口设置美颜或滤镜效果。 NERtcBeauty#setBeautyEffectWithValue:atType::设置美颜效果。NERtcBeauty#addBeautyFilterWithPath:andName::添加滤镜效果。NERtcBeauty#stopBeauty:结束美颜功能模块,销毁美颜引擎并释放资源。 | - (void) stopBeauty |
结束美颜功能模块。
通过此接口实现关闭美颜功能模块后,SDK 会自动销毁美颜引擎并释放资源。
|
readwritenonatomicassign |
大眼 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0
|
readwritenonatomicassign |
亮眼 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0
|
readwritenonatomicassign |
瘦颧骨 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0
|
readwritenonatomicassign |
祛黑眼圈 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0
|
readwritenonatomicassign |
眼角调整 取值范围:[0.0, 1.0] 0.5 为无效果,0.0 和 1.0 最大效果,默认值 0.5
|
readwritenonatomicassign |
眼距调整 取值范围:[0.0, 1.0] 0.5 为无效果,0.0 和 1.0 最大效果,默认值 0.5
|
readwritenonatomicassign |
红润 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0
|
readwritenonatomicassign |
锐化 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0
|
readwritenonatomicassign |
设置滤镜强度。 取值范围为 [0 - 1],默认值为 0.0。取值越大,滤镜强度越大,开发者可以根据业务需求自定义设置滤镜强度。 滤镜强度设置实时生效,更换滤镜后滤镜强度不变,如需调整,可以再次通过此参数设置滤镜强度。
|
readwritenonatomicassign |
启用美颜时,启用或关闭镜像模式。 默认为 NO,表示美颜时启用镜像模式。
|
readwritenonatomicassign |
祛抬头纹 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0
|
readwritenonatomicassign |
启用美颜时,设置采集图像是否横屏。 默认为 NO,表示美颜时处理竖屏图像。
|
readwritenonatomicassign |
暂停或恢复美颜效果。
暂停美颜效果后,包括全局美颜、滤镜、贴纸和美妆在内的所有美颜效果都会暂时关闭,直至重新恢复美颜效果。
startBeauty 之后调用该方法。 | enable | 是否恢复美颜效果。
|
|
readwritenonatomicassign |
下巴调整 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0
|
readwritenonatomicassign |
长鼻 取值范围:[0.0, 1.0] 0.5 为无效果,0.0 和 1.0 最大效果,默认值 0.5
|
readwritenonatomicassign |
嘴型调整 取值范围:[0.0, 1.0] 0.5 为无效果,0.0 和 1.0 最大效果,默认值 0.5
|
readwritenonatomicassign |
嘴角 取值范围:[0.0, 1.0] 0.5 为无效果,0.0 和 1.0 最大效果,默认值 0.5
|
readwritenonatomicassign |
调整嘴巴宽度 取值范围:[0.0, 1.0] 0.5 为无效果,0.0 和 1.0 最大效果,默认值 0.5
|
readwritenonatomicassign |
窄脸 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0
|
readwritenonatomicassign |
开眼角 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0
|
readwritenonatomicassign |
人中 取值范围:[0.0, 1.0] 0.5 为无效果,0.0 和 1.0 最大效果,默认值 0.5
|
readwritenonatomicassign |
圆眼 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0
|
readwritenonatomicassign |
短脸 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0
|
readwritenonatomicassign |
小脸 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0
|
readwritenonatomicassign |
小鼻 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0
|
readwritenonatomicassign |
祛法令纹 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0
|
readwritenonatomicassign |
磨皮 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0
|
readwritenonatomicassign |
美牙 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0
|
readwritenonatomicassign |
瘦脸 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0
|
readwritenonatomicassign |
瘦下颌 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0
|
readwritenonatomicassign |
V 脸 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0
|
readwritenonatomicassign |
美白 取值范围:[0.0, 1.0] 0.0 为无效果,1.0 为最大效果,默认值 0.0