int. Compáralos con ErrorCode. La construcción y processImage también pueden lanzar una excepción o devolver null.
ErrorCode
-1 es argumento no válido. -2 es no inicializado.Construcción
new BeautyEffectEngine(context, config) lanza IllegalArgumentException cuando:
contextoconfigesnullconfig.isValid()esfalse(sinlicenseTokeny faltanappId/appKey)
null.
Solución de autenticación: Autenticación y licencia. Activa el logging antes de construir: consulta Implementar belleza.
processImage
- Entrada
nullotypenull→IllegalArgumentException - Motor ya con
release()→null(sin excepción) - Siempre
release()de entrada y salida en un bloquefinally
convert, toBitmap), libera también el fotograma extra.
Filtros, stickers, fondo virtual
Una ruta vacía o unbyte[] vacío devuelve ErrorCode.INVALID_ARGUMENT. Los archivos que faltan suelen devolver ErrorCode.IO.
processImage y los logs del SDK.
Configuración de logging
setLogConfig lanza si config o level es null. Crea los directorios padre antes de activar logs de archivo.
Memoria insuficiente
ErrorCode.OUT_OF_MEMORY o OutOfMemoryError suele significar que no se liberan fotogramas, la resolución es demasiado alta o se acumularon buffers heap/direct.
- Usa
ByteBuffer.allocateDirectpara cámara / píxeles empaquetados - Libera cada
ImageFrame(incluidos los resultados deconvert) - Prefiere
FrameType.VIDEOpara cámara en directo - No construyas un motor nuevo en cada fotograma

