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