Skip to main content
Esta página corresponde ao SDK 2.0.0. Classe: FBEngine. Enums de maquiagem / remodelagem: Enums de parâmetros. Autenticação: Autenticação e licença.

FBEngineConfig

Crie com appId + appKey, ou licenseToken. Se licenseToken não estiver vazio, ele é usado e o appId / appKey online é ignorado.

FBEngine

Crie uma instância com FBEngine.create. Não é um singleton de processo. No máximo um mecanismo com externalContext: true pode ficar vinculado a processTexture por vez. Beleza / remodelagem / maquiagem / chroma / desfoque / clear* / setFilterIntensity são síncronos. Filtro, adesivo, imagem de fundo e APIs de foto retornam Future.

Pele

setSmoothing, setSmoothingStyle(FBSmoothingStyle), setWhitening, setWhiteningStyle(FBWhiteningStyle), setSharpening, setRosiness, setBeautySkinOnly(bool) — intensidade [0, 1].

Remodelagem

setReshape(FBReshape param, double intensity)[-1.0, 1.0]. Nomes Dart: FBReshape.faceThin, faceVShape, … browThickness. Tabelas: Enums de parâmetros.

Remodelagem corporal

setBodyReshape(FBBodyReshape param, double intensity)[0.0, 1.0]. Nomes Dart: FBBodyReshape.bodySlimtorsoLong. Registre resource_body.fbd com addResourcePack primeiro. Tabelas: Enums de parâmetros. Pacotes: Pacotes de recursos opcionais.

Maquiagem

Filtro / adesivo / fundo virtual / chroma

path e data são mutuamente exclusivos; exatamente um é obrigatório. Para adesivos 3D e remodelagem corporal, veja Pacotes de recursos opcionais.

Foto

Exige externalContext: false. Lança StateError caso contrário. Não use para vídeo de pré-processamento ao vivo.

Observabilidade

FBStats: fps, avgProcessTimeMs, sessionTimeSeconds. FBEngineEvent: code, message, eventCodeFBEngineEventCode:

FBException

Lançada quando uma chamada nativa retorna < 0.

Outros tipos

  • FBBitmapwidth, height, stride, pixels (cópia RGBA8888)
  • FBLogLeveltracecritical

Textura nativa (não Dart)

Depois de create com externalContext: true, chame no thread GL do SDK do fornecedor. Só um mecanismo ao vivo pode ficar vinculado; um segundo create(externalContext: true) lança até você dar dispose() no primeiro. Mecanismos de foto (externalContext: false) não vinculam.
  • iOS: [FacebetterPlugin processTexture:width:height:]
  • Android: FacebetterPlugin.processTexture(textureId, width, height)
Retorna 0 em caso de falha. Snippets completos: Integração com terceiros.