跳转到主要内容
本文档对应 SDK 2.0.0。包名:net.pixpark.facebetter。美妆、整形、美白、磨皮预设见 参数枚举。鉴权见 授权与许可。
美颜相关 setter 均返回 int。0(ErrorCode.SUCCESS)表示成功,负数为 错误码。

日志

务必在 构造引擎之前 调用 BeautyEffectEngine.setLogConfig,否则看不到初始化日志。

LogLevel

LogConfig

嵌套类:BeautyEffectEngine.LogConfig。
config 或 config.level 为 null 时抛出 IllegalArgumentException。

引擎

EngineConfig

嵌套类:BeautyEffectEngine.EngineConfig。 鉴权优先级: licenseToken 非空时,SDK 在本地校验该 token。否则必须提供 appId + appKey,SDK 请求 /facebetter/v2/auth。详见 授权与许可。
isValid():licenseToken 非空,或 appId 与 appKey 均非空时返回 true。

BeautyEffectEngine

主引擎。创建一次,在 Activity / Fragment 销毁时调用 release()。
context 或 config 为 null,或 config.isValid() 为 false 时,构造函数抛出 IllegalArgumentException。SDK 使用 context.getPackageName() 做授权绑定。

FrameType

在调用 processImage 之前 设置 ImageFrame.type。没有单独的处理模式参数。
读取 inputFrame.type。返回处理后的帧(像素格式与输入一致);引擎已释放时返回 null。inputFrame 或 inputFrame.type 为 null 时抛出 IllegalArgumentException。

美颜

强度范围 [0.0, 1.0](除非另行说明)。0 表示关闭。
风格枚举见 参数枚举。

整形

强度范围 [-1.0, 1.0]。0 为关闭。正负为相反方向。
各参数正负含义见 参数枚举。

美体

强度范围 [0.0, 1.0]。0 关闭。需先用 addResourcePack 加载 resource_body.fbd。见 参数枚举 与 可选资源包。

美妆

强度 [0.0, 1.0]。先设强度,再设风格(遮罩)和/或颜色(染色)。瞳孔与修容的着色方式见 参数枚举。
预设名在 BeautyParams.*。完整表格见 参数枚举。

虚拟背景与色度键

默认用肖像分割作为遮罩。色度键会替换遮罩来源;填充仍是模糊或静态图。
空路径或空 byte[] 返回 ErrorCode.INVALID_ARGUMENT。

滤镜与贴纸

传入 .fbd 文件路径或文件字节(例如从 assets 读取)。资源在下一帧处理后生效。没有注册 / 反注册接口。
空路径或空 byte[] 返回 ErrorCode.INVALID_ARGUMENT。

统计与回调

getStats() 返回快照。引擎未初始化时字段为 0。callbacks 为 null 时 setCallbacks 返回 ErrorCode.INVALID_ARGUMENT。

EngineStats

EngineCallbacks

某个字段为 null 表示不订阅该回调。

EngineEventCode

FaceDetectionResult

归一化坐标相对处理后的画面,范围 [0, 1]。 Point2d 含 float x, y。Rect 含 float x, y, width, height(左上角原点)。

ErrorCode

数值与其他平台一致。
-1 表示参数无效。-2 表示引擎未初始化。

ImageFrame

封装原生像素缓冲。用完必须调用 release()。

创建

失败返回 null(无效 Bitmap、原生分配失败等)。打包 / 平面格式建议使用 ByteBuffer.allocateDirect。

字段与操作

访问器

未绑定 GPU 纹理时 getTexture() 返回 0。

Format

Rotation

顺时针。