Skip to main content
SDK 2.0.0. Namespace facebetter. A mesma API C++ pública de Windows. Headers: facebetter/*.h. Enums: Enums de parâmetros. Autenticação: Autenticação e licença.

Notas do Linux

  • Envie libfacebetter.so. Defina LD_LIBRARY_PATH, rpath ou ldconfig.
  • Compile o SDK com ./scripts/build_linux.sh (saída build/linux/release) ou CMake.
  • resource_path precisa ser o arquivo resource.fbd.
  • SetRenderView não está disponível.
  • external_context = true usa o contexto GL atual do thread chamador (GLFW / EGL / OSMesa).

Logs

Chame SetLogConfig antes de Create.

Mecanismo

EngineConfig


Pele

Remodelagem

Lista completa de Reshape: Enums de parâmetros.

Remodelagem corporal

Lista completa de BodyReshape: Enums de parâmetros. Exige resource_body.fbd. Veja Pacotes de recursos opcionais.

Maquiagem

Batom é só Color; pupila é só Color; contorno é só Style. Valores: Enums de parâmetros.

Chroma key e fundo virtual

Filtro e adesivo

Caminho ou bytes .fbd codificados. Sem API de register / ID. Passa a valer no próximo ProcessImage.
Carregue primeiro os pacotes opcionais (resource_3d.fbd para adesivos 3D, resource_body.fbd para remodelagem corporal). Veja Pacotes de recursos opcionais.

Estatísticas, callbacks, processamento

Defina frame->type como FrameType::Image ou FrameType::Video.

Eventos


Imagem

Factories: CreateWithFile, Create, CreateWithRGBA/BGRA/RGB/BGR, CreateWithI420/NV12/NV21, CreateWithTexture. Ops: Rotate, Mirror("horizontal"|"vertical"|"both"), SetMirror, Convert, ToFile. Acessores: Width/Height/Stride/Size/GetFormat/Data, planos YUV, Texture(), Buffer(). Campo: FrameType type.

Códigos de erro

Serialize ProcessImage em um thread. Os ponteiros de Data() dos pixels são somente leitura.