facebetter.lib + facebetter.dll)で接続します。流れは C++ デスクトップ Demo(demo/cpp)を参照してください。
ヘッダーの導入
統合の流れ
0 より大きいとその効果がオンになります。
1. ログの設定(任意)
初期化ログを見るには、Create の前に呼び出す必要があります。
Trace / Debug / Info / Warn / Error / Critical です。
2. エンジンの作成
デスクトップでは 必ずresource_path を resource.fbd ファイルのパスに設定してください。
認証の優先順位: license_token が空でない場合、そのトークン(ライセンストークン、{token} JSON、またはオフライン .lic)をローカル検証し、app_id + app_key ではネット接続しません。それ以外は app_id + app_key で /facebetter/v2/auth をリクエストします。
3. 美顔パラメータの設定
肌 / メイク / ボディリシェイプの強度は[0.0, 1.0]、0 はオフです。フェイスリシェイプは [-1.0, 1.0] です。完全な列挙: パラメータ列挙。
肌
リシェイプ
ボディリシェイプ
範囲[0.0, 1.0]。0 はオフ。resource_body.fbd を resource.fbd と同じ場所に置くか、AddResourcePack を呼んでください。パラメータ列挙 と オプションリソースパック。
メイク
強度、形状、色番号は分けて設定します。口紅は色番号のみ、瞳は色番号のみ、コントアは形状のみです。SetEyeLiner / SetEyebrow / SetEyelash / SetPupil と対応する Style / Color)。
4. フィルター、ステッカー、バーチャル背景
ファイルパス または エンコード済みバイト を渡します。ProcessImage(現在の GL スレッド)で作成されます。3D ステッカー: オプションリソースパック。
5. コールバックと統計
6. 画像の処理
ImageFrame::type に FrameType::Video(リアルタイム、デフォルト)または FrameType::Image(1 枚の写真)を設定します。
OpenGL へのアップロード(プレビュー)
facebetter.dll は実行ファイルと同じディレクトリに置いてください(Demo の CMake ビルド後は自動コピーされます)。
7. 最小サンプル
shared_ptr を解放します(engine.reset())。BeautyEffectEngine はシングルトンではありません。
TRTC / Agora / LiveKit への接続: サードパーティ連携。
関連ドキュメント
サードパーティ連携
TRTC / Agora / LiveKit
API リファレンス
すべての C++ メソッドと型
エラー処理
戻り値と DLL の問題
ベストプラクティス
パフォーマンスとスレッド

