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
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
rotate, mirror e setMirror alteram apenas quadros de pixels na CPU (RGBA, RGB, YUV e arquivos de imagem). Não transformam uma textura OpenGL. Entregue a textura já na orientação correta.
Acessores
getTexture() retorna 0 se o quadro não estiver vinculado a uma textura GPU.

