SDK の追加
方法 A: Maven(推奨)
プロジェクトのbuild.gradle / settings.gradle のリポジトリ:
build.gradle:
gradle/libs.versions.toml):
方法 B: ローカル AAR
ダウンロード から SDK を取得し、facebetter.aar を libs/ にコピーしてから:
権限
AndroidManifest.xml:
API 23+ では
CAMERA を実行時にリクエストしてください。
インポート
ログ
ログはデフォルトでオフです。new BeautyEffectEngine(...) の前に有効にしてください。
エンジンの作成
認証情報: サブスクリプション。認証の詳細: 認証とライセンス。licenseToken が空でない場合はそれを使います(ライセンストークン / {token} JSON / オフライン .lic)。それ以外は appId + appKey が /facebetter/v2/auth を呼び出します。
null を返しません。config が無効なら例外を投げます。非同期初期化はコールバック上の EngineEventCode.INITIALIZATION_COMPLETE / INITIALIZATION_FAILED を監視してください。
美顔
強度[0.0, 1.0]。0 で効果を無効にします。ErrorCode.SUCCESS(0)を確認してください。
リシェイプ
範囲[-1.0, 1.0]。0 はオフです。
FACE_THIN … BROW_THICKNESS)と正負の方向: パラメータ列挙。
ボディリシェイプ
範囲[0.0, 1.0]。0 はオフ。先に addResourcePack で resource_body.fbd を登録してください(AAR には含まれません)。パラメータ列挙 と オプションリソースパック。
メイク
強度を設定してから、スタイルおよび / または色を設定します。バーチャル背景とクロマキー
ぼかし(0 でクリア)、静止画、またはクロマキーマスク + 塗りつぶし。
clearChromaKey() はポートレートセグメンテーションを復元し、現在のぼかし / 画像の塗りつぶしは取り除きません。
フィルターとステッカー
ファイルパスまたはassets から .fbd を読み込みます。登録手順はありません。
resource_3d.fbd パックが必要です(AAR には含まれません)。オプションリソースパック を参照してください。アプリの assets から登録してから、3D ステッカー .fbd を適用します。
processImage で有効になります。
コールバックと統計
フレームの処理
ImageFrame.type を FrameType.IMAGE(静止画)または FrameType.VIDEO(カメラ / ライブ)に設定します。processImage が受け取るのはフレームのみで、追加のモード引数はありません。
Bitmap から:
getData() / プレーナーアクセサでピクセルを読むか、変換します。
カメラパイプライン
典型的な Camera2YUV_420_888 → エンジン → 表示:
外部テクスチャ(OpenGL ES)
すでに OpenGL ES で描画しており、CPU の往復を避けたい場合に使います。GL_TEXTURE_2D の推奨サンプラー状態:
- 入力テクスチャ:
GL_TEXTURE_2D、通常は RGBA。strideは通常width * 4 - コンテキストがカレントになるよう、最初の GL コールバックでエンジンを遅延作成します
- 出力テクスチャは SDK が所有します。
glDeleteTexturesしないでください。ImageFrameを解放します - GL コンテキストが失われた場合は、エンジンを
release()し、新しいコンテキスト上で再作成します - ライブ GL パイプラインでは
FrameType.VIDEOを使います - TRTC / Agora / LiveKit などの SDK: サードパーティ連携

