美颜插件
官方美颜插件
提示
从 5.1.4 及之后版本开始,融云 RTCLib SDK 支持美颜和滤镜功能。美颜与滤镜功能以 RongFaceBeautifier
插件库形式提供,并已集成于 SDK 中。
集成使用
将 RongCloudRTC
升级到 5.1.4 及以后版本,在需要美颜功能的文件中导入美颜插件头文件:
Objective C
#import <RongFaceBeautifier/RongFaceBeautifier.h>
提示
确保在设置美颜和滤镜之前已经初始化 RCRTCEngine
引擎。
您可以使用 RCRTCBeautyEngine
单例的 setBeautyOption:option:
和 setBeautyFilter:
方法设置美颜参数和滤镜。
设置美颜
接口原型
Objective C
- (BOOL)setBeautyOption:(BOOL)enable option:(RCRTCBeautyOption *)option;
参数说明
参数 | 类型 | 是否必填 | 说明 |
---|---|---|---|
enable | BOOL | 是 | 是否开启美颜 |
option | [RCRTCBeautyOption] | 否 | 美颜参数对象,支持设置 whitenessLevel(美白)、smoothLevel(磨皮)、ruddyLevel(红润)和 brightLevel(亮度),当 enable 为 NO 时可以传 nil |
返回值
设置成功返回 YES
,失败返回 NO
。
代码示例
Objective C
#import <RongFaceBeautifier/RongFaceBeautifier.h>
// 创建美颜参数对象
RCRTCBeautyOption *option = [[RCRTCBeautyOption alloc] init];
option.whitenessLevel = 8; // 美白程度 (0-10)
option.smoothLevel = 6; // 磨皮程度 (0-10)
option.ruddyLevel = 5; // 红润程度 (0-10)
option.brightLevel = 3; // 亮度程度 (0-10)
// 启用美颜
BOOL success = [[RCRTCBeautyEngine sharedInstance] setBeautyOption:YES option:option];