int. Compare com ErrorCode. A construção e processImage também podem lançar ou retornar null.
ErrorCode
-1 é argumento inválido. -2 é não inicializado.Construção
new BeautyEffectEngine(context, config) lança IllegalArgumentException quando:
contextouconfigénullconfig.isValid()éfalse(semlicenseTokene faltandoappId/appKey)
null.
Solução de problemas de autenticação: Autenticação e licença. Ative o logging antes de construir — veja Implementar beleza.
processImage
- Entrada
nulloutypenull→IllegalArgumentException - Mecanismo já com
release()→null(sem exceção) - Sempre chame
release()na entrada e na saída em um blocofinally
convert, toBitmap), libere também o quadro extra.
Filtros, adesivos, fundo virtual
Caminho vazio oubyte[] vazio retorna ErrorCode.INVALID_ARGUMENT. Arquivos ausentes normalmente retornam ErrorCode.IO.
processImage e os logs do SDK.
Configuração de logging
setLogConfig lança se config ou level for null. Crie os diretórios pai antes de ativar logs em arquivo.
Sem memória
ErrorCode.OUT_OF_MEMORY ou OutOfMemoryError geralmente significam que os quadros não foram liberados, a resolução está alta demais ou buffers heap/diretos se acumularam.
- Use
ByteBuffer.allocateDirectpara câmera / pixels empacotados - Libere cada
ImageFrame(incluindo resultados deconvert) - Prefira
FrameType.VIDEOpara câmera ao vivo - Não construa um mecanismo novo a cada quadro

