Skip to main content
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.
Todos os métodos setter retornam int. 0 (ErrorCode.SUCCESS) significa sucesso; um valor negativo é um código de erro.

Logs

Chame BeautyEffectEngine.setLogConfig antes de construir o mecanismo para capturar os logs de inicialização.

LogLevel

LogConfig

Classe aninhada: BeautyEffectEngine.LogConfig.
Lança 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 chame release() quando a Activity / Fragment for destruída.
O construtor lança 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 em ImageFrame.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

Faixa de intensidade [-1.0, 1.0]. 0 desliga. Positivo e negativo são direções opostas.
Significado positivo / negativo de cada valor: Enums de parâmetros.

Remodelagem corporal

Faixa de intensidade [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.
Os nomes das predefinições ficam em 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.
Caminho vazio / 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

Deixe um campo 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 chame release() 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.

Format

Rotation

Sentido horário.