跳转到主要内容
本文档对应 SDK 2.0.0。预设含义见 参数枚举。授权见 授权与许可。
iOS 与 macOS 共用同一套 Objective-C API。iOS 独有:+[FBImageFrame createWithUIImage:]。最低系统:iOS 12.0,架构 arm64。

日志

FBLogLevel

FBLogConfig

在 createEngineWithConfig: 之前调用 +[FBBeautyEffectEngine setLogConfig:]。返回 FBErrorCode(0 成功,config 为 nil 时 -1)。

引擎配置

FBEngineConfig

授权优先级: licenseToken 非空则本地校验,跳过 /facebetter/v2/auth;否则用 appId + appKey 在线授权。请在控制台绑定应用 Bundle ID。

FBFrameType

在 processImage: 前设置 FBImageFrame.type。不是方法参数。

FBBeautyEffectEngine

createEngineWithConfig: 失败返回 nil。整型方法返回 FBErrorCode(0 = 成功)。

美肤

美型

setReshape:intensity: — 强度 [-1.0, 1.0],0 关闭。FBReshape 取值 0–25:FBReshape_FaceThin … FBReshape_BrowThickness。方向说明见 参数枚举。

美体

setBodyReshape:intensity: — 强度 [0.0, 1.0],0 关闭。需先用 addResourcePack: 加载 resource_body.fbd。FBBodyReshape 取值 0–8。见 参数枚举 与 可选资源包。
FBSmoothingStyle:Natural、Texture、Smooth。FBWhiteningStyle:ColdWhite、PinkWhite、WarmWhite、Wheat、Tan。

美妆

强度方法范围为 [0, 1]。形状 / 色号类型见 参数枚举。

虚拟背景与色键

滤镜与贴纸

没有按 ID 注册。传路径或字节;GPU 资源在下一次 processImage:(GL 线程 / 外部上下文)创建。 空路径 / nil 或空 NSData → FBErrorCode_InvalidArgument。

处理

读取 imageFrame.type(FBFrameTypeImage 或 FBFrameTypeVideo)。输出格式与输入一致。失败返回 nil。

错误码

-1 为参数无效。-2 为未初始化。

统计与回调

FBEngineStats

FBEngineEventCode

FBEngineCallbacks

人脸结果类型

FBImageFrame

创建

操作

属性与访问器

width、height、stride、size、type。方法:data、format、texture(非纹理时为 0)。YUV:dataY / dataU / dataV / dataUV,strideY / strideU / strideV / strideUV(非 YUV 时为 NULL / 0)。

美妆 / 风格枚举

Objective-C 符号在 FBBeautyParams.h。不要在此重复含义表 — 见 参数枚举。
  • FBSmoothingStyle、FBWhiteningStyle
  • FBLipstickColor
  • FBBlushStyle、FBBlushColor
  • FBContourStyle
  • FBEyeShadowStyle、FBEyeShadowColor
  • FBEyeLinerStyle、FBEyeLinerColor
  • FBEyebrowStyle、FBEyebrowColor
  • FBEyelashStyle、FBEyelashColor
  • FBPupilColor