日志相关
日志级别
日志级别枚举,用于控制日志输出级别。
日志配置类
日志配置类,用于配置日志输出方式和级别。
字段说明:
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 进行自动联网验证
引擎接口
美颜效果引擎主类,提供美颜功能的入口。
静态方法:
实例方法:
美颜类型控制(已弃用)
已弃用以下接口已弃用,请使用 setBasicParam、setVirtualBackground、setFilter、setSticker 等参数驱动接口。
setBeautyTypeEnabled:enabled:: [已弃用] 启用或禁用美颜类型(参数驱动模式下无效果)
isBeautyTypeEnabled:: [已弃用] 检查美颜类型是否已启用(始终返回 NO)
disableAllBeautyTypes: [已弃用] 禁用所有美颜类型(请通过置零参数重置效果)
参数设置
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 时美颜作用于整张图像
setChromaKeyParam:floatValue:: 设置绿幕抠图参数
setVirtualBackground:: 设置虚拟背景参数
滤镜与贴纸管理
setFilter:: 设置当前使用的滤镜 ID(如 "chuxin"),传空字符串可清除滤镜
setFilterIntensity:: 设置当前滤镜的强度(范围 0.0 - 1.0)
setSticker:: 设置当前使用的贴纸 ID,传空字符串可清除贴纸
registerFilter:fbdFilePath:: 从文件路径注册滤镜资源
registerFilter:fbdData:: 从内存数据注册滤镜资源
registerSticker:fbdFilePath:: 从文件路径注册贴纸资源
registerSticker:fbdData:: 从内存数据注册贴纸资源
unregisterFilter:: 注销指定滤镜并释放资源
unregisterAllFilters: 注销所有滤镜
unregisterSticker:: 注销指定贴纸并释放资源
unregisterAllStickers: 注销所有贴纸
getRegisteredFilters: 获取已注册的滤镜 ID 列表
getRegisteredStickers: 获取已注册的贴纸 ID 列表
图像处理
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 纹理创建(外部纹理输入)
createWithNSImage:: 从 NSImage 创建(macOS 专用)
图像操作:
rotate:: 旋转图像(返回 0 表示成功)
mirror:: 镜像图像(返回 0 表示成功)
- 参数:
mode 镜像模式,可以是 “horizontal”(水平)、“vertical”(垂直)或 “both”(两者)(不区分大小写)
setMirror:: 设置引擎处理时的镜像模式(避免额外的格式转换)
- 参数:
mode 镜像模式,可以是 “horizontal”(水平)、“vertical”(垂直)或 “both”(两者)(不区分大小写)
- 注意:这仅设置镜像标志,实际的镜像发生在引擎处理期间
格式转换与访问:
convert:: 格式转换方法,返回转换后的 FBImageFrame
toFile:quality:: 保存图像到文件(指定质量 0-100)
toFile:: 保存图像到文件(使用默认质量 90)
枚举类型
图像格式枚举。
FBImageRotation
图像旋转角度枚举。