Skip to main content
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

Crea con appId + appKey, o licenseToken. Si licenseToken no está vacío se usa y se omite appId / appKey en línea.

FBEngine

Crea una instancia con 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.bodySlimtorsoLong. 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

Requiere externalContext: false. Lanza StateError en caso contrario. No uses esto para vídeo de preprocess en directo.

Observabilidad

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

FBException

Se lanza cuando una llamada nativa devuelve < 0.

Otros tipos

  • FBBitmapwidth, height, stride, pixels (copia RGBA8888)
  • FBLogLeveltracecritical

Textura nativa (no Dart)

Tras create 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)
Devuelve 0 si falla. Fragmentos completos: Integración con terceros.