美颜与图像处理参数设置类
class TXBeautyManager |
构造函数 | |
(void) | - setBeautyStyle: |
(void) | - setBeautyLevel: |
(void) | - setWhitenessLevel: |
(void) | - enableSharpnessEnhancement: |
(void) | - setRuddyLevel: |
(void) | - setFilter: |
(void) | - setFilterStrength: |
(int) | - setGreenScreenFile: |
(int) | - setEyeScaleLevel: |
(int) | - setFaceSlimLevel: |
(int) | - setFaceVLevel: |
(int) | - setChinLevel: |
(int) | - setFaceShortLevel: |
(int) | - setFaceNarrowLevel: |
(int) | - setNoseSlimLevel: |
(int) | - setEyeLightenLevel: |
(int) | - setToothWhitenLevel: |
(int) | - setWrinkleRemoveLevel: |
(int) | - setPounchRemoveLevel: |
(int) | - setSmileLinesRemoveLevel: |
(int) | - setForeheadLevel: |
(int) | - setEyeDistanceLevel: |
(int) | - setEyeAngleLevel: |
(int) | - setMouthShapeLevel: |
(int) | - setNoseWingLevel: |
(int) | - setNosePositionLevel: |
(int) | - setLipsThicknessLevel: |
(int) | - setFaceBeautyLevel: |
(void) | - setMotionTmpl:inDir: |
(void) | - setMotionMute: |
- (void) enableSharpnessEnhancement: | (BOOL) | enable |
开启清晰度增强
- (void) setBeautyLevel: | (float) | beautyLevel |
设置美颜级别
beautyLevel | 美颜级别,取值范围0 - 9; 0表示关闭,9表示效果最明显。 |
- (void) setBeautyStyle: | (TXBeautyStyle) | beautyStyle |
设置美颜(磨皮)算法
TRTC 内置多种不同的磨皮算法,您可以选择最适合您产品定位的方案:
beautyStyle | 美颜风格,TXBeautyStyleSmooth:光滑;TXBeautyStyleNature:自然;TXBeautyStylePitu:优图。 |
- (int) setChinLevel: | (float) | chinLevel |
设置下巴拉伸或收缩,该接口仅在 企业版 SDK 中生效
chinLevel | 下巴拉伸或收缩级别,取值范围-9 - 9;0 表示关闭,小于0表示收缩,大于0表示拉伸。 |
- (int) setEyeAngleLevel: | (float) | eyeAngleLevel |
设置眼角调整级别,该接口仅在 企业版 SDK 中生效
eyeAngleLevel | 眼角调整级别,取值范围-9 - 9;0表示关闭,9表示效果最明显。 |
- (int) setEyeDistanceLevel: | (float) | eyeDistanceLevel |
设置眼距,该接口仅在 企业版 SDK 中生效
eyeDistanceLevel | 眼距级别,取值范围-9 - 9;0表示关闭,小于0表示拉伸,大于0表示收缩。 |
- (int) setEyeLightenLevel: | (float) | eyeLightenLevel |
设置亮眼级别,该接口仅在 企业版 SDK 中生效
eyeLightenLevel | 亮眼级别,取值范围0 - 9;0表示关闭,9表示效果最明显。 |
- (int) setEyeScaleLevel: | (float) | eyeScaleLevel |
设置大眼级别,该接口仅在 企业版 SDK 中生效
eyeScaleLevel | 大眼级别,取值范围0 - 9;0表示关闭,9表示效果最明显。 |
- (int) setFaceBeautyLevel: | (float) | faceBeautyLevel |
设置脸型,该接口仅在 企业版 SDK 中生效
faceBeautyLevel | 美型级别,取值范围0 - 9;0表示关闭,1 - 9值越大,效果越明显。 |
- (int) setFaceNarrowLevel: | (float) | faceNarrowLevel |
设置窄脸级别,该接口仅在 企业版 SDK 中生效
level | 窄脸级别,取值范围0 - 9;0表示关闭,9表示效果最明显。 |
- (int) setFaceShortLevel: | (float) | faceShortLevel |
设置短脸级别,该接口仅在 企业版 SDK 中生效
faceShortLevel | 短脸级别,取值范围0 - 9;0表示关闭,9表示效果最明显。 |
- (int) setFaceSlimLevel: | (float) | faceSlimLevel |
设置瘦脸级别,该接口仅在 企业版 SDK 中生效
faceSlimLevel | 瘦脸级别,取值范围0 - 9;0表示关闭,9表示效果最明显。 |
- (int) setFaceVLevel: | (float) | faceVLevel |
设置 V 脸级别,该接口仅在 企业版 SDK 中生效
faceVLevel | V脸级别,取值范围0 - 9;0表示关闭,9表示效果最明显。 |
- (void) setFilter: | (nullable TXImage *) | image |
设置色彩滤镜效果
色彩滤镜,是一副包含色彩映射关系的颜色查找表图片,您可以在我们提供的官方 Demo 中找到预先准备好的几张滤镜图片。 SDK 会根据该查找表中的映射关系,对摄像头采集出的原始视频画面进行二次处理,以达到预期的滤镜效果。
image | 包含色彩映射关系的颜色查找表图片,必须是 png 格式。 |
- (void) setFilterStrength: | (float) | strength |
设置色彩滤镜的强度
该数值越高,色彩滤镜的作用强度越明显,经过滤镜处理后的视频画面跟原画面的颜色差异越大。 我默认的滤镜浓度是0.5,如果您觉得默认的滤镜效果不明显,可以设置为 0.5 以上的数字,最大值为1。
strength | 从0到1,数值越大滤镜效果越明显,默认值为0.5。 |
- (int) setForeheadLevel: | (float) | foreheadLevel |
设置发际线调整级别,该接口仅在 企业版 SDK 中生效
foreheadLevel | 发际线级别,取值范围-9 - 9;0表示关闭,9表示效果最明显。 |
- (int) setGreenScreenFile: | (nullable NSString *) | path |
设置绿幕背景视频,该接口仅在 企业版 SDK 中生效
此接口所开启的绿幕功能不具备智能去除背景的能力,需要被拍摄者的背后有一块绿色的幕布来辅助产生特效。
path | MP4格式的视频文件路径; 设置空值表示关闭特效。 |
- (int) setLipsThicknessLevel: | (float) | lipsThicknessLevel |
设置嘴唇厚度,该接口仅在 企业版 SDK 中生效
lipsThicknessLevel | 嘴唇厚度级别,取值范围-9 - 9;0表示关闭,小于0表示拉伸,大于0表示收缩。 |
- (void) setMotionMute: | (BOOL) | motionMute |
是否在动效素材播放时静音,该接口仅在 企业版 SDK 中生效 有些挂件本身会有声音特效,通过此 API 可以关闭这些特效播放时所带的声音效果。
motionMute | YES:静音;NO:不静音。 |
- (void) setMotionTmpl: | (nullable NSString *) | tmplName | |
inDir: | (nullable NSString *) | tmplDir | |
选择 AI 动效挂件,该接口仅在 企业版 SDK 中生效
tmplName | 动效挂件名称 |
tmplDir | 动效素材文件所在目录 |
- (int) setMouthShapeLevel: | (float) | mouthShapeLevel |
设置嘴型调整级别,该接口仅在 企业版 SDK 中生效
mouthShapeLevel | 嘴型级别,取值范围-9 - 9;0表示关闭,小于0表示拉伸,大于0表示收缩。 |
- (int) setNosePositionLevel: | (float) | nosePositionLevel |
设置鼻子位置,该接口仅在 企业版 SDK 中生效
nosePositionLevel | 鼻子位置级别,取值范围-9 - 9;0表示关闭,小于0表示抬高,大于0表示降低。 |
- (int) setNoseSlimLevel: | (float) | noseSlimLevel |
设置瘦鼻级别,该接口仅在 企业版 SDK 中生效
noseSlimLevel | 瘦鼻级别,取值范围0 - 9;0表示关闭,9表示效果最明显。 |
- (int) setNoseWingLevel: | (float) | noseWingLevel |
设置鼻翼调整级别,该接口仅在 企业版 SDK 中生效
noseWingLevel | 鼻翼调整级别,取值范围-9 - 9;0表示关闭,小于0表示拉伸,大于0表示收缩。 |
- (int) setPounchRemoveLevel: | (float) | pounchRemoveLevel |
设置祛眼袋级别,该接口仅在 企业版 SDK 中生效
pounchRemoveLevel | 祛眼袋级别,取值范围0 - 9;0表示关闭,9表示效果最明显。 |
- (void) setRuddyLevel: | (float) | ruddyLevel |
设置红润级别
ruddyLevel | 红润级别,取值范围0 - 9;0表示关闭,9表示效果最明显。 |
- (int) setSmileLinesRemoveLevel: | (float) | smileLinesRemoveLevel |
设置法令纹去除级别,该接口仅在 企业版 SDK 中生效
smileLinesRemoveLevel | 法令纹级别,取值范围0 - 9;0表示关闭,9表示效果最明显。 |
- (int) setToothWhitenLevel: | (float) | toothWhitenLevel |
设置牙齿美白级别,该接口仅在 企业版 SDK 中生效
toothWhitenLevel | 白牙级别,取值范围0 - 9;0表示关闭,9表示效果最明显。 |
- (void) setWhitenessLevel: | (float) | whitenessLevel |
设置美白级别
whitenessLevel | 美白级别,取值范围0 - 9;0表示关闭,9表示效果最明显。 |
- (int) setWrinkleRemoveLevel: | (float) | wrinkleRemoveLevel |
设置祛皱级别,该接口仅在 企业版 SDK 中生效
wrinkleRemoveLevel | 祛皱级别,取值范围0 - 9;0表示关闭,9表示效果最明显。 |
enum TXBeautyStyle : NSInteger |