+[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、FBWhiteningStyleFBLipstickColorFBBlushStyle、FBBlushColorFBContourStyleFBEyeShadowStyle、FBEyeShadowColorFBEyeLinerStyle、FBEyeLinerColorFBEyebrowStyle、FBEyebrowColorFBEyelashStyle、FBEyelashColorFBPupilColor

