Esta página corresponde ao SDK 2.0.0. Pacote:
net.pixpark.facebetter. Predefinições de maquiagem, remodelagem, clareamento e suavização: Enums de parâmetros. Autenticação: Autenticação e licença.int. 0 (ErrorCode.SUCCESS) significa sucesso; um valor negativo é um código de erro.
Logs
ChameBeautyEffectEngine.setLogConfig antes de construir o mecanismo para capturar os logs de inicialização.
LogLevel
LogConfig
Classe aninhada:BeautyEffectEngine.LogConfig.
IllegalArgumentException se config ou config.level for null.
Mecanismo
EngineConfig
Classe aninhada:BeautyEffectEngine.EngineConfig.
Prioridade de autenticação: se
licenseToken não estiver vazio, o SDK valida esse token localmente. Caso contrário, appId + appKey são obrigatórios e o SDK chama /facebetter/v2/auth. Detalhes: Autenticação e licença.
isValid() retorna true quando licenseToken não está vazio, ou quando appId e appKey não estão vazios.
BeautyEffectEngine
Mecanismo principal. Construa uma vez e chamerelease() quando a Activity / Fragment for destruída.
IllegalArgumentException se context ou config for null, ou se config.isValid() for false. O SDK lê context.getPackageName() para a vinculação da licença.
FrameType
Defina emImageFrame.type antes de processImage. Não há argumento separado de modo de processamento.
inputFrame.type. Retorna o quadro processado (mesmo formato de pixel da entrada) ou null se o mecanismo já tiver sido liberado. Lança IllegalArgumentException se inputFrame ou inputFrame.type for null.
Beleza
Faixa de intensidade[0.0, 1.0], salvo indicação em contrário. 0 desliga o efeito.
Enums de estilo: Enums de parâmetros.
Remodelagem
[-1.0, 1.0]. 0 desliga. Positivo e negativo são direções opostas.
Remodelagem corporal
[0.0, 1.0]. 0 desliga. Registre resource_body.fbd com addResourcePack primeiro. Veja Enums de parâmetros e Pacotes de recursos opcionais.
Maquiagem
Intensidade[0.0, 1.0]. Defina a intensidade e, em seguida, o estilo (máscara) e/ou a cor (tintura). Pupila e contorno não recebem tintura da mesma forma; veja Enums de parâmetros.
BeautyParams.*. Tabelas completas: Enums de parâmetros.
Fundo virtual e chroma key
A segmentação de retrato é a máscara padrão. O chroma key substitui a origem da máscara; o preenchimento continua sendo desfoque ou uma imagem estática.byte[] vazio retorna ErrorCode.INVALID_ARGUMENT.
Filtros e adesivos
Passe um caminho de arquivo.fbd ou os bytes do arquivo (por exemplo de assets). O recurso passa a valer no próximo quadro processado. Não há API de register / unregister.
Caminho vazio /
byte[] vazio retorna ErrorCode.INVALID_ARGUMENT.
Estatísticas e callbacks
getStats() retorna um snapshot. Os campos são 0 se o mecanismo não estiver inicializado. setCallbacks retorna ErrorCode.INVALID_ARGUMENT se callbacks for null.
EngineStats
EngineCallbacks
null para pular esse callback.
EngineEventCode
FaceDetectionResult
Coordenadas normalizadas estão em[0, 1] em relação ao quadro processado.
Point2d tem float x, y. Rect tem float x, y, width, height (origem no canto superior esquerdo).
ErrorCode
Os valores numéricos são os mesmos em todas as plataformas.-1 é argumento inválido. -2 é não inicializado.ImageFrame
Encapsula buffers de pixel nativos. Sempre chamerelease() ao terminar.
Criar
Retorna
null em caso de falha (bitmap inválido, alocação nativa falhou, …). Prefira ByteBuffer.allocateDirect para as factories empacotadas / planares.
Campos e operações
Acessores
getTexture() retorna 0 se o quadro não estiver vinculado a uma textura GPU.

