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]。先设强度,再设风格(遮罩)和/或颜色(染色)。瞳孔与修容的着色方式见 参数枚举。
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。
字段与操作
访问器
getTexture() 返回 0。

