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.int. 0 (ErrorCode.SUCCESS) significa correcto; un valor negativo es un código de error.
Logging
Llama aBeautyEffectEngine.setLogConfig antes de construir el motor para capturar los logs de inicialización.
LogLevel
LogConfig
Clase anidada:BeautyEffectEngine.LogConfig.
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 arelease() cuando se destruya el Activity / Fragment.
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 enImageFrame.type antes de processImage. No hay un argumento de modo de proceso separado.
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
[-1.0, 1.0]. 0 desactiva. Positivo y negativo son direcciones opuestas.
Remodelado corporal
[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.
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.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
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 arelease() 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.

