SDK 2.0.0. A API C++ é compartilhada com o Windows. Enums: Enums de parâmetros.
Aponte resource_path para resource.fbd
Passe o arquivo, não um diretório:
fopen.
Um mecanismo, ProcessImage serial
Create retorna um shared_ptr. O mecanismo não é um singleton. Serialize ProcessImage (e setters que mutam) em um thread. Se external_context = true, esse thread precisa ter um contexto GL atual.
FrameType no quadro
Stills grandes (prévia e exportação)
Não envie pixels em resolução total paraProcessImage a cada movimento do slider, nem descarte o original depois de reduzir.
Ao abrir a foto, mantenha o buffer completo e crie um quadro de prévia (lado longo cerca de 1280–1440). Ajustes processam a prévia (FrameType::Image). A exportação processa um quadro em resolução total com os mesmos setters. O tamanho da saída acompanha a entrada. A câmera continua na resolução de captura + FrameType::Video.
Intensidades e somente pele
Tempo real: comece em torno de0.15–0.3. A remodelagem é [-1.0, 1.0]. Use SetBeautySkinOnly(true) para a suavização ficar na pele.
Filtros e adesivos
Caminho ou bytes.fbd. Passa a valer no próximo ProcessImage. Não troque assets a cada quadro.
GetStats
Biblioteca compartilhada
- Desenvolvimento:
LD_LIBRARY_PATH - Envio:
RPATH/RUNPATH, ou instalar em/usr/local/lib+ldconfig - Mantenha
libfacebetter.soe os headers do mesmo build do SDK (./scripts/build_linux.shou o zip de download)
OpenGL
O padrãoexternal_context = false usa um contexto OpenGL gerenciado pelo SDK. Se GLFW / EGL já for dono do contexto, defina true e processe nesse thread. É necessário um driver Mesa/NVIDIA/AMD funcionando; glxinfo deve reportar 3.0+.
Pausar quando ocioso
PuleProcessImage quando a janela estiver unmapped. engine.reset() quando a sessão terminar.
Autenticação
license_token para hosts offline; caso contrário, app_id + app_key online v2. Carregue segredos de env/config, não do código-fonte. Veja Autenticação e licença.
