Skip to main content
本文档对应 SDK 2.0.0。预设含义见 参数枚举。授权见 授权认证
iOS 与 macOS 共用同一套 Objective-C API。macOS 独有:+[FBImageFrame createWithNSImage:]。最低系统:macOS 10.15,架构 x86_64arm64。静图使用 AppKit(NSImage)。

日志

FBLogLevel

FBLogConfig

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

引擎配置

FBEngineConfig

授权优先级: licenseToken 非空则本地校验,跳过 /facebetter/v2/auth;否则用 appId + appKey 在线授权。请在控制台绑定应用 Bundle ID。没有 bundle 的命令行工具请绑定进程名。

FBFrameType

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

FBBeautyEffectEngine

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

美肤

美型

setReshape:intensity: — 强度 [-1.0, 1.0]0 关闭。FBReshape 取值 025FBReshape_FaceThinFBReshape_BrowThickness。方向说明见 参数枚举
FBSmoothingStyleNaturalTextureSmoothFBWhiteningStyleColdWhitePinkWhiteWarmWhiteWheatTan

美妆

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

虚拟背景与色键

滤镜与贴纸

没有按 ID 注册。传路径或字节;GPU 资源在下一次 processImage: 创建。 空路径 / nil 或空 NSDataFBErrorCode_InvalidArgument

处理

读取 imageFrame.type。输出格式与输入一致。失败返回 nil

错误码

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

统计与回调

FBEngineStats

FBEngineEventCode

FBEngineCallbacks

人脸结果类型

FBImageFrame

创建

操作

访问器:widthheightstridesizetypedataformattexture。YUV:dataY / dataU / dataV / dataUV 及对应 stride。

美妆 / 风格枚举

Objective-C 符号在 FBBeautyParams.h。不要在此重复含义表 — 见 参数枚举
  • FBSmoothingStyleFBWhiteningStyle
  • FBLipstickColor
  • FBBlushStyleFBBlushColor
  • FBContourStyle
  • FBEyeShadowStyleFBEyeShadowColor
  • FBEyeLinerStyleFBEyeLinerColor
  • FBEyebrowStyleFBEyebrowColor
  • FBEyelashStyleFBEyelashColor
  • FBPupilColor