Skip to main content
本文档对应 SDK 2.0.0。类名:FBEngine。美妆 / 美型枚举:参数枚举。鉴权:授权与许可证

FBEngineConfig

创建时提供 appId + appKey,或 licenseTokenlicenseToken 非空时走 token,不再用 appId / appKey 请求网络。

FBEngine

FBEngine.create 创建实例。不是进程级单例。 美颜 / 美型 / 美妆 / 色度键 / 虚化 / clear* / setFilterIntensity同步的。滤镜、贴纸、背景以及静图接口返回 Future

皮肤

setSmoothingsetSmoothingStyle(FBSmoothingStyle)setWhiteningsetWhiteningStyle(FBWhiteningStyle)setSharpeningsetRosinesssetBeautySkinOnly(bool) — 强度 [0, 1]

美型

setReshape(FBReshape param, double intensity)[-1.0, 1.0]。Dart 名:FBReshape.faceThinfaceVShape、… browThickness。表格见 参数枚举

美妆

滤镜 / 贴纸 / 虚拟背景 / 色度键

pathdata 互斥,必须且只能提供一个。

静图

要求 externalContext: false,否则抛 StateError不要用于 TRTC 视频。

可观测性

FBStatsfpsavgProcessTimeMssessionTimeSeconds FBEngineEventcodemessageeventCodeFBEngineEventCode

错误码

原生返回 < 0 时抛 FBException

其他类型

  • FBBitmapwidthheightstridepixels(RGBA8888 拷贝)
  • FBLogLeveltracecritical
  • FBMirrornonehorizontalverticalboth(TRTC 纹理路径不用)
  • FBFace / FBFaceList / FBRectenableLandmarks: true 时的关键点视图(kLandmarkCount = 111)

原生纹理(不经过 Dart)

externalContext: true create 后,在 TRTC 的 GL 线程上:
  • iOS:[FacebetterPlugin processTexture:width:height:]
  • Android:FacebetterPlugin.processTexture(textureId, width, height)
失败返回 0。完整片段见 TRTC 对接