Esta página corresponde al SDK 2.0.0. Clase:
FBEngine. Enumeraciones de maquillaje / remodelado: Enumeraciones de parámetros. Autenticación: Autenticación y licencia.FBEngineConfig
appId + appKey, o licenseToken. Si licenseToken no está vacío se usa y se omite appId / appKey en línea.
FBEngine
FBEngine.create. No es un singleton de proceso. Como máximo un motor con externalContext: true puede vincularse a processTexture a la vez.
Belleza / remodelado / maquillaje / croma / desenfoque / clear* / setFilterIntensity son síncronos. Las APIs de filtro, sticker, imagen de fondo y foto devuelven Future.
Piel
setSmoothing, setSmoothingStyle(FBSmoothingStyle), setWhitening, setWhiteningStyle(FBWhiteningStyle), setSharpening, setRosiness, setBeautySkinOnly(bool) — intensidad [0, 1].
Remodelado
setReshape(FBReshape param, double intensity) — [-1.0, 1.0]. Nombres Dart: FBReshape.faceThin, faceVShape, … browThickness. Tablas: Enumeraciones de parámetros.
Remodelado corporal
setBodyReshape(FBBodyReshape param, double intensity) — [0.0, 1.0]. Nombres Dart: FBBodyReshape.bodySlim … torsoLong. Registra resource_body.fbd con addResourcePack primero. Tablas: Enumeraciones de parámetros. Paquetes: Paquetes de recursos opcionales.
Maquillaje
Filtro / sticker / fondo virtual / croma
path y data son mutuamente excluyentes; hace falta exactamente uno. Para stickers 3D y remodelado corporal consulta Paquetes de recursos opcionales.
Foto
RequiereexternalContext: false. Lanza StateError en caso contrario. No uses esto para vídeo de preprocess en directo.
Observabilidad
FBStats: fps, avgProcessTimeMs, sessionTimeSeconds.
FBEngineEvent: code, message, eventCode → FBEngineEventCode:
FBException
Se lanza cuando una llamada nativa devuelve< 0.
Otros tipos
FBBitmap—width,height,stride,pixels(copia RGBA8888)FBLogLevel—trace…critical
Textura nativa (no Dart)
Trascreate con externalContext: true, llama en el hilo GL del SDK del vendor. Solo puede haber un motor en directo vinculado; un segundo create(externalContext: true) lanza hasta que hagas dispose() del primero. Los motores de foto (externalContext: false) no se vinculan.
- iOS:
[FacebetterPlugin processTexture:width:height:] - Android:
FacebetterPlugin.processTexture(textureId, width, height)
0 si falla. Fragmentos completos: Integración con terceros.
