Skip to main content
Esta página corresponde al SDK 2.0.0. Paquete: net.pixpark.facebetter. Estilos de maquillaje, remodelado, blanqueamiento y suavizado: Enumeraciones de parámetros. Autenticación: Autenticación y licencia.
Todos los setters devuelven int. 0 (ErrorCode.SUCCESS) significa correcto; un valor negativo es un código de error.

Logging

Llama a BeautyEffectEngine.setLogConfig antes de construir el motor para capturar los logs de inicialización.

LogLevel

LogConfig

Clase anidada: BeautyEffectEngine.LogConfig.
Lanza IllegalArgumentException si config o config.level es null.

Motor

MotorConfig

Clase anidada: BeautyEffectEngine.EngineConfig. Prioridad de autenticación: si licenseToken no está vacío, el SDK valida ese token en local. En caso contrario hacen falta appId + appKey y el SDK llama a /facebetter/v2/auth. Detalles: Autenticación y licencia.
isValid() es true cuando licenseToken no está vacío, o cuando ambos appId y appKey no están vacíos.

BellezaEffectEngine

Motor principal. Constrúyelo una vez y llama a release() cuando se destruya el Activity / Fragment.
El constructor lanza IllegalArgumentException si context o config es null, o si config.isValid() es false. El SDK lee context.getPackageName() para vincular la licencia.

FrameType

Configúralo en ImageFrame.type antes de processImage. No hay un argumento de modo de proceso separado.
Lee inputFrame.type. Devuelve el fotograma procesado (mismo formato de píxel que la entrada), o null si el motor ya se había liberado. Lanza IllegalArgumentException si inputFrame o inputFrame.type es null.

Belleza

Rango de intensidad [0.0, 1.0] salvo que se indique. 0 desactiva el efecto.
Enumeraciones de estilo: Enumeraciones de parámetros.

Remodelado

Rango de intensidad [-1.0, 1.0]. 0 desactiva. Positivo y negativo son direcciones opuestas.
Significado de los valores positivos y negativos: Enumeraciones de parámetros.

Remodelado corporal

Rango de intensidad [0.0, 1.0]. 0 desactiva. Registra resource_body.fbd con addResourcePack primero. Consulta Enumeraciones de parámetros y Paquetes de recursos opcionales.

Maquillaje

Intensidad [0.0, 1.0]. Configura primero la intensidad y luego el estilo (máscara) y/o el color (tinte). Pupila y contorno no se tiñen de la misma forma; consulta Enumeraciones de parámetros.
Los nombres de los presets están en BeautyParams.*. Tablas completas: Enumeraciones de parámetros.

Fondo virtual y croma

La segmentación de retrato es la máscara predeterminada. El croma sustituye el origen de la máscara; el relleno sigue siendo desenfoque o una imagen estática.
Una ruta vacía / byte[] vacío devuelve ErrorCode.INVALID_ARGUMENT.

Filtros y stickers

Pasa una ruta de archivo .fbd o los bytes del archivo (por ejemplo desde assets). El recurso entra en vigor en el siguiente fotograma procesado. No hay API de registro / anulación.
Una ruta vacía / byte[] vacío devuelve ErrorCode.INVALID_ARGUMENT.

Estadísticas y callbacks

getStats() devuelve una instantánea. Los campos son 0 si el motor no está inicializado. setCallbacks devuelve ErrorCode.INVALID_ARGUMENT si callbacks es null.

MotorStats

MotorCallbacks

Deja un campo null para omitir ese callback.

MotorEventCode

FaceDetectionResult

Las coordenadas normalizadas están en [0, 1] relativas al fotograma procesado. Point2d tiene float x, y. Rect tiene float x, y, width, height (origen en la esquina superior izquierda).

ErrorCode

Los valores numéricos son los mismos en todas las plataformas.
-1 es argumento no válido. -2 es no inicializado.

ImageFrame

Envuelve buffers de píxel nativos. Llama siempre a release() al terminar.

Crear

Devuelve null si falla (bitmap no válido, fallo de asignación nativa, …). Prefiere ByteBuffer.allocateDirect para factories empaquetadas / planares.

Campos y operaciones

Accesores

getTexture() devuelve 0 si el fotograma no está vinculado a una textura GPU.

Format

Rotation

En sentido horario.