Skip to main content
本文档对应 SDK 2.0.0。包名:net.pixpark.facebetter。美妆、整形、美白、磨皮预设见 参数枚举。鉴权见 授权认证
美颜相关 setter 均返回 int0ErrorCode.SUCCESS)表示成功,负数为 错误码

日志

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

LogLevel

LogConfig

嵌套类:BeautyEffectEngine.LogConfig
configconfig.levelnull 时抛出 IllegalArgumentException

引擎

EngineConfig

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

BeautyEffectEngine

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

FrameType

在调用 processImage 之前 设置 ImageFrame.type。没有单独的处理模式参数。
读取 inputFrame.type。返回处理后的帧(像素格式与输入一致);引擎已释放时返回 nullinputFrameinputFrame.typenull 时抛出 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() 返回快照。引擎未初始化时字段为 0callbacksnullsetCallbacks 返回 ErrorCode.INVALID_ARGUMENT

EngineStats

EngineCallbacks

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

EngineEventCode

FaceDetectionResult

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

ErrorCode

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

ImageFrame

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

创建

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

字段与操作

访问器

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

Format

Rotation

顺时针。