日志
LogLevel
LogConfig
引擎
EngineConfig
鉴权优先级:
license_token 非空则本地校验该 token,不再用 app_id + app_key 联网。否则用 app_id + app_key 请求 /facebetter/v2/auth。
BeautyEffectEngine
不可拷贝。通过 Create 创建,释放 shared_ptr 即销毁。
SetLogConfig(静态)
Create 之前调用。成功返回 0。
Create(静态)
nullptr。
皮肤
强度默认[0.0, 1.0],0 表示关闭。成功返回 0。
SetBeautySkinOnly(true) 时磨皮 / 美白等仅作用于检测到的皮肤。风格枚举见 参数枚举。
美型
intensity 为 [-1.0, 1.0]。0 关闭。正负为相反方向。完整列表见 参数枚举。
美体
intensity 为 [0.0, 1.0]。0 关闭。需要 resource_body.fbd(与 resource.fbd 同目录,或 AddResourcePack)。完整列表见 参数枚举,资源包见 可选资源包。
美妆
每个效果有强度,以及 Style(蒙版)和/或 Color(染色)。口红只有 Color;美瞳只有 Color;修容只有 Style。色度键
用作虚拟背景蒙版。填充仍由SetVirtualBackgroundBlur / SetVirtualBackground 控制。无填充时抠除区域透明。ClearChromaKey() 恢复人像分割。
ChromaKeyColor:Green = 0、Blue、Red。
虚拟背景
滤镜(LUT .fbd)
GPU LUT 在下一次 ProcessImage 时创建。没有注册 / ID 接口。
贴纸(.fbd)
统计、回调、处理
image_frame->type 设为 FrameType::Image 或 FrameType::Video(默认)。输出格式尽量与输入一致。失败返回 nullptr。
EngineStats
回调与事件
on_face_landmarks 可能每帧触发(无人脸时为空)。
图像
Format
Rotation
FrameType
ImageFrame::type 上。
ImageFrame
不可拷贝,非线程安全。
工厂方法
Create。
操作
Width()、Height()、Stride()、Size()、GetFormat()、Data()、DataY/U/V()、StrideY/U/V()、DataUV()、StrideUV()、Texture()、Buffer()、MirrorHorizontal()、MirrorVertical()。
公开字段:FrameType type = FrameType::Video。
检测类型
错误码
典型int 返回值:
说明
- 线程安全: 将
ProcessImage与会改状态的调用串行化到同一线程(external_context时则在 GL 线程)。 - 生命周期: 工厂方法返回
std::shared_ptr。 Data()指针只读,不要写入。SetRenderView仅 iOS / macOS。- Windows 二进制: 链接
facebetter.lib,运行时加载facebetter.dll。

