Skip to main content
このページは SDK 2.0.0 に対応します。パッケージ: net.pixpark.facebetter。メイク、リシェイプ、美白、スムージングのプリセット: パラメータ列挙。認証: 認証とライセンス
すべての setter メソッドは int を返します。0ErrorCode.SUCCESS)は成功、負の値は エラーコード です。

ログ

初期化ログを取得するため、エンジン構築のBeautyEffectEngine.setLogConfig を呼び出してください。

LogLevel

LogConfig

入れ子クラス: BeautyEffectEngine.LogConfig
config または config.levelnull の場合、IllegalArgumentException を投げます。

エンジン

EngineConfig

入れ子クラス: BeautyEffectEngine.EngineConfig 認証の優先順位: licenseToken が空でない場合、SDK はそのトークンをローカルで検証します。それ以外は appId + appKey が必須で、SDK は /facebetter/v2/auth を呼び出します。詳細: 認証とライセンス
isValid() は、licenseToken が空でない場合、または appIdappKey の両方が空でない場合に true を返します。

BeautyEffectEngine

メインエンジンです。1 回構築し、Activity / Fragment の破棄時に release() を呼び出します。
コンストラクタは、context または confignull、あるいは config.isValid()false の場合に IllegalArgumentException を投げます。SDK はライセンスバインドに context.getPackageName() を使います。

FrameType

processImageImageFrame.type を設定します。別の処理モード引数はありません。
inputFrame.type を読みます。処理済みフレーム(入力と同じピクセルフォーマット)を返します。エンジンがすでに解放済みなら null です。inputFrame または inputFrame.typenull なら IllegalArgumentException を投げます。

美顔

強度範囲は特記がない限り [0.0, 1.0] です。0 で効果をオフにします。
スタイル列挙: パラメータ列挙

リシェイプ

強度範囲 [-1.0, 1.0]0 はオフ。正と負は逆方向です。
各値の正 / 負の意味: パラメータ列挙

ボディリシェイプ

強度範囲 [0.0, 1.0]0 はオフ。先に addResourcePackresource_body.fbd を登録してください。パラメータ列挙オプションリソースパック

メイク

強度 [0.0, 1.0]。強度を設定してから、スタイル(マスク)および / または色(着色)を設定します。瞳孔とシェーディングは別の着色の仕方が異なります。パラメータ列挙 を参照してください。
プリセット名は BeautyParams.* にあります。完全な表: パラメータ列挙

バーチャル背景とクロマキー

デフォルトのマスクはポートレートセグメンテーションです。クロマキーはマスクソースを置き換えます。塗りつぶしはぼかしまたは静止画のままです。
空パス / 空の byte[]ErrorCode.INVALID_ARGUMENT を返します。

フィルターとステッカー

.fbd ファイルパスまたはファイルバイト(例: assets から)を渡します。リソースは次の処理フレームで有効になります。登録 / 登録解除 API はありません。
空パス / 空の byte[]ErrorCode.INVALID_ARGUMENT を返します。

統計とコールバック

getStats() はスナップショットを返します。エンジン未初期化時、フィールドは 0 です。callbacksnull なら setCallbacksErrorCode.INVALID_ARGUMENT を返します。

EngineStats

EngineCallbacks

そのコールバックをスキップするには、フィールドを null のままにします。

EngineEventCode

FaceDetectionResult

正規化座標は処理済みフレームに対する [0, 1] です。 Point2dfloat x, y を持ちます。Rectfloat x, y, width, height(左上原点)です。

ErrorCode

数値は全プラットフォームで同一です。
-1 は引数不正です。-2 は未初期化です。

ImageFrame

ネイティブピクセルバッファをラップします。使い終わったら必ず release() を呼び出してください。

作成

失敗時は null を返します(無効な bitmap、ネイティブ割り当て失敗など)。パックド / プレーナーファクトリでは ByteBuffer.allocateDirect を推奨します。

フィールドと操作

アクセサ

フレームが GPU テクスチャにバインドされていない場合、getTexture()0 を返します。

Format

Rotation

時計回り。