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
appId + appKey, ou licenseToken. Se licenseToken não estiver vazio, ele é usado e o appId / appKey online é ignorado.
FBEngine
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.bodySlim … torsoLong. 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
ExigeexternalContext: 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, eventCode → FBEngineEventCode:
FBException
Lançada quando uma chamada nativa retorna< 0.
Outros tipos
FBBitmap—width,height,stride,pixels(cópia RGBA8888)FBLogLevel—trace…critical
Textura nativa (não Dart)
Depois decreate 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)
0 em caso de falha. Snippets completos: Integração com terceiros.
