日志相关
日志级别
日志级别枚举,用于控制日志输出级别。日志配置类
日志配置类,用于配置日志输出方式和级别。 字段说明:consoleEnabled: 是否启用控制台输出fileEnabled: 是否启用文件输出level: 日志级别fileName: 日志文件路径(仅在fileEnabled为YES时有效)
引擎相关
处理模式
图像处理模式枚举。引擎配置
引擎配置类,用于初始化美颜引擎。 字段说明:appId: 应用 ID(可选,如果提供了licenseJson则不需要)appKey: 应用密钥(可选,如果提供了licenseJson则不需要)licenseJson: 授权数据 JSON 字符串(可选,如果提供了则优先使用,不需要appId和appKey)externalContext: 是否使用外部 OpenGL 上下文(默认NO)YES: 使用调用方提供的 GL 上下文,SDK 不再创建/管理内部上下文NO: 使用内部默认上下文
- 如果
licenseJson不为空,使用授权数据验证(支持在线响应和离线授权) - 否则使用
appId和appKey进行自动联网验证
引擎接口
美颜效果引擎主类,提供美颜功能的入口。 静态方法:setLogConfig:: 设置日志配置
参数设置
setBasicParam:floatValue:: 设置基础美颜参数(范围 0.0 - 1.0)setReshapeParam:floatValue:: 设置面部重塑参数(范围 0.0 - 1.0)setMakeupParam:floatValue:: 设置美妆参数(范围 0.0 - 1.0)setLipstickStyle:: 设置口红样式(Rouge / Coral / Pink)setBlushStyle:: 设置腮红样式(Classic / Peach / Rose)setSkinOnlyBeauty:: 设置美颜是否仅作用于皮肤区域- 参数:
enabled为YES时启用皮肤区域美颜,为NO时美颜作用于整张图像
- 参数:
setVirtualBackground:: 设置虚拟背景- 参数:
FBVirtualBackgroundOptions对象,包含背景模式和背景图片
- 参数:
滤镜与贴纸管理
setFilter:: 设置滤镜- 参数:
filterId滤镜唯一标识符
- 参数:
setFilterIntensity:: 设置滤镜强度- 参数:
intensity强度值(范围 0.0 - 1.0)
- 参数:
setSticker:: 设置贴纸- 参数:
stickerId贴纸唯一标识符,传入 @"" 可清除贴纸
- 参数:
registerFilter:fbdFilePath:: 从文件注册滤镜registerFilter:fbdData:: 从内存注册滤镜registerSticker:fbdFilePath:: 从文件注册贴纸registerSticker:fbdData:: 从内存注册贴纸unregisterFilter:: 卸载滤镜unregisterAllFilters: 卸载所有滤镜unregisterSticker:: 卸载贴纸unregisterAllStickers: 卸载所有贴纸getRegisteredFilters: 获取已注册滤镜列表getRegisteredStickers: 获取已注册贴纸列表
图像处理
processImage:: 处理图像帧- 帧类型通过
imageFrame.type属性获取(FBFrameTypeImage或FBFrameTypeVideo) - 处理后的图像帧会保持相同的帧类型
- 帧类型通过
- 方法返回
int类型:0表示成功,其他值表示错误码 processImage:返回FBImageFrame:处理后的图像帧,失败时返回nil
美颜参数
美颜参数枚举类,包含所有美颜相关的参数类型定义。美颜类型
定义可用的美颜功能类型。基础美颜参数
基础美颜效果的参数类型,所有参数值范围均为0.0 - 1.0。
面部重塑参数
面部重塑效果的参数类型,所有参数值范围均为0.0 - 1.0。
美妆参数
美妆效果的参数类型,所有参数值范围均为0.0 - 1.0。
虚拟背景选项
虚拟背景效果的配置选项。图像相关
FBImageFrame
图像帧类,用于封装图像数据和处理。 创建方法:createWithFile:: 从文件创建(支持 PNG、JPG)createWithRGBA:width:height:stride:: 从 RGBA 数据创建createWithBGRA:width:height:stride:: 从 BGRA 数据创建createWithRGB:width:height:stride:: 从 RGB 数据创建createWithBGR:width:height:stride:: 从 BGR 数据创建createWithI420:...: 从 I420 YUV 数据创建createWithNV12:...: 从 NV12 YUV 数据创建createWithNV21:...: 从 NV21 YUV 数据创建createWithTexture:width:height:stride:: 从 GPU 纹理创建(外部纹理输入)createWithUIImage:: 从 UIImage 创建(iOS 专用)
rotate:: 旋转图像(返回 0 表示成功)mirror:: 镜像图像(返回 0 表示成功)- 参数:
mode镜像模式,可以是 “horizontal”(水平)、“vertical”(垂直)或 “both”(两者)(不区分大小写)
- 参数:
setMirror:: 设置引擎处理时的镜像模式(避免额外的格式转换)- 参数:
mode镜像模式,可以是 “horizontal”(水平)、“vertical”(垂直)或 “both”(两者)(不区分大小写) - 注意:这仅设置镜像标志,实际的镜像发生在引擎处理期间
- 参数:
width,height,stride,size: 获取图像尺寸和步长format: 获取图像格式texture: 获取纹理句柄(如果是纹理格式)type: 帧类型属性(FBFrameTypeImage或FBFrameTypeVideo),默认值为FBFrameTypeVideo
convert:: 格式转换方法,返回转换后的FBImageFrametoFile:quality:: 保存图像到文件(指定质量 0-100)toFile:: 保存图像到文件(使用默认质量 90)
FBImageFormat
图像格式枚举。FBImageRotation
图像旋转角度枚举。FBFrameType
图像帧类型枚举,用于标识图像帧的处理模式。FBFrameTypeImage: 图像模式,适合单张图片处理FBFrameTypeVideo: 视频模式,适合视频流和直播场景,性能更优
已废弃接口 (Deprecated APIs)
美颜类型控制
-
setBeautyTypeEnabled:enabled:- 说明: [已弃用] 启用或禁用美颜类型(参数驱动模式下无效果)
- 返回值:
0表示成功
-
isBeautyTypeEnabled:- 说明: [已弃用] 检查美颜类型是否已启用(始终返回 NO)
- 返回值:
NO
-
disableAllBeautyTypes- 说明: [已弃用] 禁用所有美颜类型(请通过置零参数重置效果)
- 返回值:
0表示成功

